iOS專案開發實戰——UIView的層級關係
iOS專案開發中,View其實是有層級關係的,這種層級關係可以理解為等級。簡單的描述就是:後加入的View等級較高,會把先加入的View蓋住。如果父檢視等級較低,那麼它的子檢視等級也較低。具體程式碼實現如下:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//view1的層級最低;
UIView *view1 = [[UIView alloc] init];
view1.frame = CGRectMake(50, 50, 200, 200);
view1.backgroundColor = [UIColor yellowColor];
[self.view addSubview:view1];
//view2的層級第三;
//先加入的View會被後來加入的View蓋住;
//座標是根據父檢視的位置來設定的,不會跨層;
UIView *view2 = [[UIView alloc] init];
view2.frame = CGRectMake(20, 20, 100, 100);
view2.backgroundColor = [UIColor redColor];
[view1 addSubview:view2];
//view3的層級最高;
UIView *view3 = [[UIView alloc] init];
view3.frame = CGRectMake(20, 80, 100, 100);
view3.backgroundColor = [UIColor whiteColor];
[view1 addSubview:view3];
//view22的層級第二;子檢視的層級比父檢視高;
//雖然view22是後面加入的,但是本身父檢視view2的層級比view3的層級低,所以子檢視view22的層級也比view3的層級低,會被view3壓在下面;
UIView *view22 = [[UIView alloc] init];
view22.frame = CGRectMake(20, 50, 100, 100);
view22.backgroundColor = [UIColor purpleColor];
[view2 addSubview:view22];
}
@end
效果如下:
。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS 中 UIView 和 CALayer 的關係iOSUIView
- flask 專案開發實戰Flask
- 淺談設計模式在iOS開發實戰專案中的應用設計模式iOS
- 專案實戰介面開發SpringBootSpring Boot
- Android開發專案實戰之我的雲音樂升級版Android
- Java中各程式碼層級的關係Java
- 一本實踐的專案開發《Python專案開發實戰(第2版)》Python
- iOS – RxSwift 專案實戰記錄iOSSwift
- 小程式雲開發專案實戰
- django專案開發實戰——部落格Django
- 最新Python開發專案實戰(完整)Python
- iOS開發之UIView與UIViewController的生命週期總結iOSUIViewController
- Web專案開發介紹及實戰專案介紹Web
- iOS開發——專案實戰總結&UITableView效能優化與卡頓問題iOSUIView優化
- Python爬蟲開發與專案實戰pdfPython爬蟲
- Python爬蟲開發與專案實戰(2)Python爬蟲
- Python爬蟲開發與專案實戰(1)Python爬蟲
- git實戰-多分支開發-2022新專案Git
- RabbitMQ專案開發實戰技巧-非常有用MQ
- 從0開發一個iOS企業級專案效果介紹iOS
- iOS UIView基本動畫iOSUIView動畫
- iOS UIView漸變色iOSUIView
- iOS底層原理(一):OC物件實際佔用記憶體與開闢記憶體關係iOS物件記憶體
- WPF/C#:如何顯示具有層級關係的資料C#
- 「Vue實戰」武裝你的專案 - 開發經驗分享Vue
- 3.0 阿里雲大資料專案實戰開發阿里大資料
- Kotlin 入門開發__安卓小專案實戰Kotlin安卓
- WEB實戰:使用MERN技術棧開發專案Web
- 《Node+MongoDB+React 專案實戰開發》已出版MongoDBReact
- 關於專案中 Repository 層的思考
- React Native iOS混合開發實戰教程React NativeiOS
- IOS開源專案iOS
- python爬蟲實操專案_Python爬蟲開發與專案實戰 1.6 小結Python爬蟲
- 開始關注區塊鏈的專案評級區塊鏈
- iOS窺探KVO底層實現實戰篇iOS
- 能夠快速提升 Python 開發技能的 4 個實戰專案Python
- iOS開發技巧·傻瓜式從工程檔案匯出類關係圖(UML) -- OmniGraffle方案iOS
- WinForm企業級框架實戰專案演練ORM框架
- tp5+ionic開發微信公眾號專案實戰專案教程