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

首頁 > 系統 > iOS > 正文

iOS開發中,調整view層級位置的兩個屬性

2019-11-08 00:05:58
字體:
來源:轉載
供稿:網友

控件的層級關系和你加入到父視圖的順序有關,也就是先addsubview至父視圖的,層級越低,會被后加入的遮蓋。 可以通過以下函數改變子視圖的層級:

1.Objective-C版本: 將UIView顯示在最前面: - (void)bringSubviewToFront:(UIView *)view;

將UIView顯示在下面: - (void)sendSubviewToBack:(UIView *)view;

2.Swift版本: 將UIView顯示在最前面: open func bringSubview(toFront view: UIView)

將UIView顯示在下面: open func sendSubview(toBack view: UIView)

下面我們來舉個實例: 1.Objective-C的情況:

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 150, 100, 100)]; view1.backgroundColor = [UIColor redColor]; [self.view addSubview:view1]; UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(150, 200, 100, 100)]; view2.backgroundColor = [UIColor greenColor]; [self.view addSubview:view2]; // 以上顯示:紅色視圖(view1)先添加,在下面,綠色視圖(view2)后添加,在上面

如圖:這里寫圖片描述 修改成如下代碼:

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 150, 100, 100)]; view1.backgroundColor = [UIColor redColor]; [self.view addSubview:view1]; UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(150, 200, 100, 100)]; view2.backgroundColor = [UIColor greenColor]; [self.view addSubview:view2]; // 以上顯示:紅色視圖(view1)先添加,在下面,綠色視圖(view2)后添加,在上面 // 添加如下修改層級的代碼 // 將view2放在最下方 [self.view sendSubviewToBack:view2]; // 將view1放在最上方 [self.view bringSubviewToFront:view1];

這里寫圖片描述 2.Swift的情況

let view1 = UIView(frame: CGRect(x: 100, y: 150, width: 100, height: 100)) view1.backgroundColor = UIColor.red self.view.addSubview(view1) let view2 = UIView(frame: CGRect(x: 150, y: 200, width: 100, height: 100)) view2.backgroundColor = UIColor.green; self.view.addSubview(view2) // 以上顯示:紅色視圖(view1)先添加,在下面,綠色視圖(view2)后添加,在上面 // 添加如下修改層級的代碼 // 將view2放在最下方 self.view.sendSubview(toBack: view2) // 將view1放在最上方 self.view.bringSubview(toFront: view1)

它的效果這里不再說,效果和Objective-C的一樣,讀者也可以自己試一下。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西昌市| 乐陵市| 拜城县| 财经| 远安县| 七台河市| 乐都县| 兴山县| 延吉市| 元朗区| 梁河县| 聊城市| 高邮市| 苍山县| 公安县| 项城市| 宁远县| 城固县| 英吉沙县| 延安市| 乳山市| 乌兰察布市| 墨玉县| 清远市| 法库县| 开平市| 阿坝| 宝兴县| 酉阳| 白城市| 望江县| 海阳市| 宁化县| 德安县| 汝州市| 根河市| 灵丘县| 大悟县| 河间市| 腾冲县| 惠州市|