iOS第二课 UIViewControl的生命周期和UIIView

生命周期

初始化方法,只会加载一次,里面是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] 视图已经消失

猜你喜欢

转载自blog.csdn.net/u013728021/article/details/83212639
今日推荐