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