Autolayout
- Autolayout是一种“自动布局”技术,专门用来布局UI界面的
- Autolayout自iOS 6开始引入,由于Xcode 4的不给力,当时并没有得到很大推广
- 自iOS 7(Xcode5)开始,Autolayout的开发效率得到很大的提升
- 苹果官方也推荐开发者尽量使用Autolayout来布局UI界面
- Autolayout能很轻松地解决屏幕适配的问题
0.适配
- 0.1系统适配
- 0.2屏幕适配
- 针对不同尺寸的屏幕进行适配
- iPhone的尺寸
- 3.5inch、4.0inch、4.7inch、5.5inch
- iPad的尺寸
- 屏幕方向
1. Autoresizing简介
- 在Autolayout之前,有Autoresizing可以作屏幕适配,但局限性较大,有些任务根本无法完成
- 只能对有父子关系的控件进行屏幕适配,不能进行兄弟(属于同一父控件的)控件进行适配
简单使用
- 要使用Autoresizing,首先要禁用掉autolayout功能
- 代码创建
// FlexibleLe 弹性的,柔韧的
self.redView.autoresizingMask = UIViewAutoresizingFlexibleHeight| UIViewAutoresizingFlexibleTopMargin;
// 常见枚举
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
U IViewAutoresizingFlexibleBottomMargin = 1 << 5
Autolayout