iOS中關(guān)于UI的解讀
推薦 + 挑錯(cuò) + 收藏(0) + 用戶(hù)評(píng)論(0)
UI是一個(gè)iOS開(kāi)發(fā)工程師的基本功。
UI本質(zhì)上就是你調(diào)用蘋(píng)果提供給你的API來(lái)完成設(shè)計(jì)師的設(shè)計(jì)。
所以,想提升UI的功力也很簡(jiǎn)單,沒(méi)事就看看UIKit里的各個(gè)類(lèi)的頭文件。如果能做到爛熟于胸,相信會(huì)有很大的提升。
Autolayout
顧名思義,Autolayout = 自動(dòng)+布局,也就是當(dāng)你設(shè)置好一定的約束之后,系統(tǒng)會(huì)幫你處理布局的細(xì)節(jié)。
那么,在不那么自動(dòng)的年代,我們用的是什么?
我們用的是Frame布局。
那么,先來(lái)討論一下Frame布局有哪些問(wèn)題?
舉個(gè)簡(jiǎn)單的例子好了。
如圖
代碼如下
- (void)viewDidLoad {
[super viewDidLoad];
redView = [UIView new];
redView.frame = CGRectMake(0, 200, 200, 200);
redView.backgroundColor = [UIColor redColor];
[self.view addSubview:redView];
yellowView = [UIView new];
yellowView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
yellowView.frame = CGRectInset(redView.bounds, 20, 20);
yellowView.backgroundColor = [UIColor yellowColor];
?。踨edView addSubview:yellowView];
// Do any additional setup after loading the view, typically from a nib.
}
圖中黃色的View是紅色View的子View,那么,如果我期望無(wú)論紅色View變大還是變小,黃色View距離紅色View的邊距總是不變的,該怎么做呢?
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
下載地址
iOS中關(guān)于UI的解讀下載
相關(guān)電子資料下載
- iOS17.1可能明天發(fā)布,iOS17.1主要修復(fù)哪些問(wèn)題? 377
- 超詳細(xì)!安信可BW16模組如何搭建Arduino開(kāi)發(fā)環(huán)境? 112
- 安信可BW16模組如何搭建Arduino開(kāi)發(fā)環(huán)境? 113
- Samtec工程師分享ADS Design Guide Developer Studio | Keysight EDA創(chuàng)新論壇上的思維碰撞 42
- 嵌入式GUI挑戰(zhàn)賽獲獎(jiǎng)名單公布! 59
- 小米澎湃OS正式版完成封包,將逐步接替MIUI 292
- 雷軍稱(chēng)小米澎湃OS將逐步接替MIUI 小米14優(yōu)先搭載 248
- 一行代碼將Python程序轉(zhuǎn)換為GUI應(yīng)用程序 125
- 小米澎湃OS誕生!雷軍撰文追憶13年歷程 623
- DIY錫膏自動(dòng)分配器項(xiàng)目分享 91