1. 程式人生 > >iOS第二課 UIViewControl的生命週期和UIIView

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] 檢視已經消失