iOS第二課 UIViewControl的生命週期和UIIView
阿新 • • 發佈:2018-12-16
生命週期
初始化方法,只會載入一次,裡面是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] 檢視已經消失