生命周期
初始化方法,只会加载一次,里面是UIView的使用
//只会加载一次
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSLog(@"视图第一次加载,并且只会加载一次");
//uiview是ios中的视图对象,显示在屏幕上的虽有对象的基础类
//他是一个矩形对象,有背景颜色,可以显示,有层级关系
UIView* view=[[UIView alloc] init];
//frame是uiview的属性
view.frame=CGRectMake(100, 200, 100,100);
view.backgroundColor=[UIColor blueColor];
//将新建的视图显示在父视图上,
//1.显示在屏幕上
//2.作为子视图管理起来
[self.view addSubview:view];
//i隐藏视图 yes
//默认是no
view.hidden=NO;
//设置透明度
//alpha=1不透明
//=0透明
//=0.5 半透明
view.alpha=1;
//设置是否显示不透明
view.opaque=NO;
//讲自己从父视图移除
// [view removeFromSuperview];
//关于uiview的层级
//先添加的先绘制
UIView* view01=[[UIView alloc] init];
view01.frame=CGRectMake(120, 240, 100,100);
view01.backgroundColor=[UIColor greenColor];
UIView* view02=[[UIView alloc] init];
view02.frame=CGRectMake(140, 260, 100,100);
view02.backgroundColor=[UIColor orangeColor];
//将新建的视图显示在父视图上,
//1.显示在屏幕上
//2.作为子视图管理起来
[self.view addSubview:view];
[self.view addSubview:view01];
[self.view addSubview:view02];
//调整视图到最前方
// [self.view bringSubviewToFront:view];
// [self.view sendSubviewToBack:view02];
self.view.backgroundColor=[UIColor whiteColor];
}
当视图即将显示时
//当视图即将显示时
//显示前-正在显示-被隐藏
//参数表示是否有动画切换
- (void)viewWillAppear:(BOOL)animated
{
NSLog(@"视图即将显示");
}
视图即将消失
//视图即将消失
//当前视图还显示在屏幕上
- (void)viewWillDisappear:(BOOL)animated{
NSLog(@"视图即将消失");
}
当视图已经显示到屏幕后的瞬间调用此函数
//当视图已经显示到屏幕后的瞬间调用此函数
//当前视图已经显示在屏幕上
- (void)viewDidAppear:(BOOL)animate
{
NSLog(@"视图已经显示");
}
当视图从屏幕上消失
//当视图从屏幕上消失
//当前视图已经从屏幕上消失
- (void)viewDidDisappear:(BOOL)animated
{
NSLog(@"视图已经消失");
}
2018-10-20 12:54:43.792602+0800 IosTest[35286:2553222] 视图第一次加载,并且只会加载一次
2018-10-20 12:54:43.792960+0800 IosTest[35286:2553222] 视图即将显示
2018-10-20 12:54:43.848378+0800 IosTest[35286:2553222] 视图已经显示
2018-10-20 12:54:45.957212+0800 IosTest[35286:2553222] 视图即将消失
2018-10-20 12:54:46.474963+0800 IosTest[35286:2553222] 视图已经消失