iOS中关于UI的解读
UI本质上就是你调用苹果提供给你的API来完成设计师的设计。
所以,想提升UI的功力也很简单,没事就看看UIKit里的各个类的头文件。如果能做到烂熟于胸,相信会有很大的提升。
Autolayout
顾名思义,Autolayout = 自动+布局,也就是当你设置好一定的约束之后,系统会帮你处理布局的细节。
那么,在不那么自动的年代,我们用的是什么?
我们用的是Frame布局。
那么,先来讨论一下Frame布局有哪些问题?
举个简单的例子好了。
如图
代码如下
- (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];
[redView addSubview:yellowView];
// Do any additional setup after loading the view, typically from a nib.
}
图中黄色的View是红色View的子View,那么,如果我期望无论红色View变大还是变小,黄色View距离红色View的边距总是不变的,该怎么做呢?
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%
下载地址
iOS中关于UI的解读下载
相关电子资料下载
- iOS17.1可能明天发布,iOS17.1主要修复哪些问题? 377
- 超详细!安信可BW16模组如何搭建Arduino开发环境? 112
- 安信可BW16模组如何搭建Arduino开发环境? 113
- Samtec工程师分享ADS Design Guide Developer Studio | Keysight EDA创新论坛上的思维碰撞 42
- 嵌入式GUI挑战赛获奖名单公布! 59
- 小米澎湃OS正式版完成封包,将逐步接替MIUI 292
- 雷军称小米澎湃OS将逐步接替MIUI 小米14优先搭载 248
- 一行代码将Python程序转换为GUI应用程序 125
- 小米澎湃OS诞生!雷军撰文追忆13年历程 623
- DIY锡膏自动分配器项目分享 91