国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于UIView

2019-11-14 18:15:46
字體:
來源:轉載
供稿:網友

UIView是UI的基類

創建UIView前首先大概了解一下幾個概念:

(當我們創建UIView,設置一個view的frame時使用CGRectMake()函數快速構造一個view的大小,便會出現下面的代碼提示:

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];

frame 是一個結構體,包含2部分內容:origin和size

origin 是一個結構體,包含2部分內容:x和y

size 是一個結構體,包含2部分內容:width和height

CGRectMake()函數可以快速構造一個CGRect變量

創建UIView  UIView *view = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 200, 200)];  

設置bounds:view.bounds = CGRectMake(50, 50, 300, 300);

視圖管理

(1) 將一個視圖放在最上面:bringSubviewToFront:

(2) 根據位置將兩個視圖交換:exchangeSubviewAtIndex: withSubviewAtIndex:2

(3) 將一個視圖放在最下面:sendSubviewToBack:

(4) 將一個視圖移除:removeFromSuperview

UIView的屬性設置

(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;需要用一個數組將子  視圖放在里面

(6) 標記:view.tag = 101;

(7) 使用tag的值取出view: UIView *v1 = [_window viewWithTag:101]; (前提:tag為101的視圖 是添加在_window上面的)

 

設備屏幕大小:

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寸屏 但是如果是視網膜屏的話 使用的圖片時 應該要使用640*960的

一般做法是在程序中有一張1.png的圖片時,還需要一張1@2x.png的圖片 程序會自動判斷是不是Retina屏程序 自動選擇使用 就不需要布兩次局了

 

在程序中,可以打印設備屏幕大小(需要選擇模擬器)

NSLog(@"w:%f  h:%f",[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height);

   


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 攀枝花市| 彰化县| 连州市| 如皋市| 张北县| 普兰店市| 江安县| 花莲市| 马关县| 长治县| 京山县| 清新县| 延寿县| 阿荣旗| 肃南| 凭祥市| 邯郸县| 固镇县| 托克逊县| 宝鸡市| 大田县| 东莞市| 红原县| 叙永县| 英超| 涿州市| 星座| 永川市| 阳春市| 玛曲县| 康乐县| 香港| 华安县| 江津市| 韶山市| 盘山县| 太和县| 巴中市| 恭城| 霸州市| 托克逊县|