UIView是UI的基類
創(chuàng)建UIView前首先大概了解一下幾個概念:
(當我們創(chuàng)建UIView,設(shè)置一個view的frame時使用CGRectMake()函數(shù)快速構(gòu)造一個view的大小,便會出現(xiàn)下面的代碼提示:
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];
)
frame 是一個結(jié)構(gòu)體,包含2部分內(nèi)容:origin和size
origin 是一個結(jié)構(gòu)體,包含2部分內(nèi)容:x和y
size 是一個結(jié)構(gòu)體,包含2部分內(nèi)容:width和height
CGRectMake()函數(shù)可以快速構(gòu)造一個CGRect變量
創(chuàng)建UIView UIView *view = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 200, 200)];
設(shè)置bounds:view.bounds = CGRectMake(50, 50, 300, 300);
視圖管理
(1) 將一個視圖放在最上面:bringSubviewToFront:
(2) 根據(jù)位置將兩個視圖交換:exchangeSubviewAtIndex: withSubviewAtIndex:2
(3) 將一個視圖放在最下面:sendSubviewToBack:
(4) 將一個視圖移除:removeFromSuperview
UIView的屬性設(shè)置
(1) 背景顏色:view.backgroundColor = [UIColor blueColor];
(2) 隱藏視圖:view.hidden = YES;
(3) 透明度:view.alpha = 0.3;
(4) 父視圖:view.superview.backgroundColor = [UIColor cyanColor];
(5) 子視圖:NSArray *subViewArray = view.subviews;需要用一個數(shù)組將子 視圖放在里面
(6) 標記:view.tag = 101;
(7) 使用tag的值取出view: UIView *v1 = [_window viewWithTag:101]; (前提:tag為101的視圖 是添加在_window上面的)
設(shè)備屏幕大小:
3GS 3.5寸 320*480 @1x
4/4s 3.5寸 320*480 @2x (640*960)
5/5c/5s 4.0寸 3208568 @2x (640*1136)
6 4.7寸 375*667 @2x (750*1344)
6Plus 5.5寸 414*736 @3x 1242*2208
這里需要注意的是如果都是3.5寸屏 但是如果是視網(wǎng)膜屏的話 使用的圖片時 應(yīng)該要使用640*960的
一般做法是在程序中有一張1.png的圖片時,還需要一張[email protected]的圖片 程序會自動判斷是不是Retina屏程序 自動選擇使用 就不需要布兩次局了
在程序中,可以打印設(shè)備屏幕大小(需要選擇模擬器)
NSLog(@"w:%f h:%f",[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height);
|
新聞熱點
疑難解答