国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

   


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白水县| 凌云县| 石河子市| 大竹县| 亚东县| 麻栗坡县| 刚察县| 郸城县| 汉阴县| 新绛县| 绩溪县| 墨玉县| 金昌市| 天峨县| 福鼎市| 鄂尔多斯市| 达孜县| 稷山县| 仁化县| 新巴尔虎左旗| 孙吴县| 都兰县| 安陆市| 晋城| 全椒县| 台江县| 土默特左旗| 扶绥县| 广州市| 阜南县| 科技| 历史| 永宁县| 平江县| 乐安县| 巴彦县| 安国市| 福安市| 隆回县| 郸城县| 惠东县|