UIView
- UIView 是ios 中的視圖對象
- 顯示在屏幕上的所有的對象的基礎(chǔ)類
- 所有顯示在屏幕上的對象一定都繼承于UIView
- 屏幕上能看到的對象都是UIView的子類
- UIView 是一個矩形對象躺盛,有背景顏色,可以顯示畦浓,有層級觀關(guān)系
- self.view 是UIViewController的頂級UIView
View Coordinates
UIView初始化
//創(chuàng)建一個UIView對象
UIView * view = [[UIView alloc]init];
設(shè)置UIView的位置
//設(shè)置UIView的位置
view.frame =CGRectMake(100, 100, 100, 100);
UIView 背景色設(shè)置
view.backgroundColor = [UIColor brownColor];
整個視圖背景色設(shè)置
self.view.backgroundColor = [UIColor blueColor];
UIView視圖整體風(fēng)格
//是否隱藏視圖對象
//YES:不顯示
//NO:顯示(缺氏蚵ァ)
view.hidden = NO;
//設(shè)置視圖的透明度
//alpha = 1 :不透明
//alpha = 0 : 透明
//alpha = 0.5 :半透明
view.alpha = 0.5;
//設(shè)置是否顯示不透明
view.opaque = YES;
將UIView顯示出來
//將新建的視圖添加到父親視圖下
//1:將新建的視圖顯示到屏幕上
//2:將視圖作為父親視圖的子視圖管理起來
[self.view addSubview:view];
//UIView對象是在初始化框架函數(shù)中調(diào)用,所以最后addSubview到self.window
//將backView作為view的父親視圖
//子視圖的坐標(biāo)是參照父視圖的坐標(biāo)系
//當(dāng)父親視圖移動時常熙,所有的子視圖都會移動
[backView addSubview:view];
[self.window addSubview:backView];
設(shè)置view的標(biāo)簽值
//通過父親視圖對象以及view的標(biāo)簽值可以獲得相應(yīng)的視圖對象
view.tag = 101;
//創(chuàng)建一個移動的視圖
UIView *view = [self.view viewWithTag:101];
view.frame = CGRectMake(view.frame.origin.x+1, view.frame.origin.y+1, 80, 80);
UIView層級關(guān)系
//將三個視圖對象顯示到屏幕上
//并且添加到父親視圖上
//哪一個視圖被先添加到父親視圖中犹撒,就先繪制哪一個視圖
[self.view addSubview:view01];
[self.view addSubview:view02];
[self.view addSubview:view03];
UIView層級的調(diào)整
//將某一個視圖調(diào)整到最前面顯示
//參數(shù):UIView 對象笔时,調(diào)整哪一個視圖到最前面
[self.view bringSubviewToFront:view02];
//將某一個視圖調(diào)整到最后面顯示
//參數(shù):UIView 對象开缎,調(diào)整哪一個視圖到最后面
[self.view sendSubviewToBack:view03];
//subviews管理所有self.view的子視圖的數(shù)組
//subviews 這個[1] [2]打印的frame = (0 0; 0 0);
//subviews 這個和調(diào)整視圖有關(guān)系棕叫,誰在最下面,誰是subviews[0]奕删,其他均沒有值俺泣;
//此處viewBack等于view03,frame也是view03的frame完残;
UIView * viewBack = self.view.subviews[0];
UIView生命周期
viewWillAppear:伏钠、viewDidAppear:、viewWillDisappear:谨设、viewDidDisappear: