ViewContriller.m
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //创建一个UIView 对象 // UIVIew是 IOS视图对象 // 显示在我们屏幕上的所有的对象基础 //所有显示在屏幕上的对象都是继承于UIView //所有屏幕上能看到的对象都是UIView的子类 //UIView是一个矩形对象 有层级关系 UIView* view = [[UIView alloc]init]; //设置UIVIew的位置 view.frame =CGRectMake(100, 200, 100, 100); view.backgroundColor=[UIColor greenColor]; //将我们新建的视图添加到父亲视图上 //1.将我们新建视图显示到屏幕上 //2.将视图作为父亲视图的子视图管理起来 [self.view addSubview:view]; //是否隐藏视图对象 //YES 隐藏 NO 显示 view.hidden=NO; //设置视图的透明度 //alpha 1 不透明 //alpha 0 透明 //alpha 0.5 半透明, view.alpha=0.5; //设置是否显示不透明, view.opaque=NO; //将自己从父亲视图删除掉 //1.从父亲视图管理中删除 //2.不会显示在屏幕 [view removeFromSuperview]; } @end
UIView 层级关系
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIView* view01=[[UIView alloc]init]; view01.frame=CGRectMake(100, 100, 150, 150); view01.backgroundColor=[UIColor blueColor]; UIView* view02=[[UIView alloc]init]; view02.frame=CGRectMake(125, 125, 150, 150); view02.backgroundColor=[UIColor orangeColor]; UIView* view03=[[UIView alloc]init]; view03.frame=CGRectMake(150, 150, 150, 150); view03.backgroundColor=[UIColor greenColor]; //将三个视图对象显示在屏幕上 //并添加到父亲视图上 //哪一个视图被先填充,就先绘制哪一个视图; [self.view addSubview:view01]; [self.view addSubview:view02]; [self.view addSubview:view03]; //将某一个视图调整最前面 //参数 UIView对象 调整哪一个视图到最前方 [self.view bringSubviewToFront:view03]; //将某一个视图调整显示最后面 [self.view sendSubviewToBack:view01]; UIView* viewFront=self.view.subviews[2]; UIView* viewBack=self.view.subviews[1]; if (viewBack==view02){ NSLog(@"相等"); } // view01.removeFromSuperview; } @end