zoukankan      html  css  js  c++  java
  • UI1_UIView层操作

    //
    //  ViewController.m
    //  UI1_UIView层操作
    //
    //  Created by zhangxueming on 15/7/1.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
          //self.view.backgroundColor=[UIColor cyanColor];
        // Do any additional setup after loading the view, typically from a nib.
        UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 320, 100)];
        redView.backgroundColor = [UIColor redColor];
        [self.view addSubview:redView];
      
        UIView *greenView = [[UIView alloc] initWithFrame:CGRectMake(20, 140, 320, 100)];
        greenView.backgroundColor = [UIColor greenColor];
        [self.view addSubview:greenView];
        
        UIView *yellowView = [[UIView alloc] initWithFrame:CGRectMake(30, 180, 320, 100)];
        yellowView.backgroundColor = [UIColor yellowColor];
        yellowView.alpha= 1.0;//值越大越不透明
        [self.view addSubview:yellowView];
        //先添加的视图在self.view的最底层, 后添加的视图在self.view的最顶层
        //父视图 子视图
        //获取父视图
        UIView *superView = [redView superview];
        superView.backgroundColor = [UIColor cyanColor];
        [yellowView superview].backgroundColor = [UIColor whiteColor];
        //获取子视图数组
        NSArray *subViews = [self.view subviews];
        ((UIView *)[subViews objectAtIndex:0]).backgroundColor = [UIColor orangeColor];
        NSLog(@"count = %li", subViews.count);
        
        //把子视图移到最顶层显示
        [self.view bringSubviewToFront:redView];
        //把子视图移动到最底层显示
        [self.view sendSubviewToBack:redView];
        
        UIView *insertView = [[UIView alloc] initWithFrame:CGRectMake(10, 160, 350, 100)];
        insertView.backgroundColor = [UIColor blueColor];
        //在指定下标位置增加视图
        //[self.view insertSubview:insertView atIndex:1];
        //在指定视图上层增加视图
        //[self.view insertSubview:insertView aboveSubview:greenView];
        //在指定视图下层增加视图
        [self.view insertSubview:insertView belowSubview:greenView];
        //交换两个位置的视图
        [self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:3];
          self.view.backgroundColor=[UIColor cyanColor];
        //[self.view removeFromSuperview];
        if([self.view superview])
        {
            NSLog(@"23");
        }
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
  • 相关阅读:
    Web服务器讲解与JavaWeb应用部署(本机,以Tomcat为例)
    DNS与DNS劫持原理、IP、域名、服务器访问浅讲
    MyArrayList——自己实现ArrayList
    Map排序——按key排序,按value排序
    储存对象并按对象某属性排序的几种方法
    常用集合类使用方法
    避免窗口切换闪烁——卡片式布局的使用方法
    [Netbeans]为面板设置背景图片
    JDBC编程之预编译SQL与防注入式攻击以及PreparedStatement的使用教程
    JDBC编程之事务的使用教程
  • 原文地址:https://www.cnblogs.com/0515offer/p/4638432.html
Copyright © 2011-2022 走看看