Autoresizing、Autolayout
- UIViewAutoresizingFlexible
Left
Margin = 1 << 0,- 距离父控件
左边
的间距是伸缩的
- 距离父控件
- UIViewAutoresizingFlexible
Right
Margin = 1 << 2,- 距离父控件
右边
的间距是伸缩的
- 距离父控件
- UIViewAutoresizingFlexible
Top
Margin = 1 << 3,- 距离父控件
上边
的间距是伸缩的
- 距离父控件
- UIViewAutoresizingFlexible
Bottom
Margin = 1 << 5- 距离父控件
下边
的间距是伸缩的
- 距离父控件
- UIViewAutoresizingFlexible
Width
= 1 << 1,-
宽度
跟随父控件宽度
进行伸缩
-
- UIViewAutoresizingFlexible
Height
= 1 << 4,-
高度
跟随父控件高度
进行伸缩
-
2个核心概念
-
约束
- 尺寸约束
- width约束
- height约束
- 位置约束
- 间距约束(上下左右间距)
- 尺寸约束
-
参照
- 所添加的约束跟哪个控件有关(相对于哪个控件来说)
常见单词
- Leading -> Left -> 左边
- Trailing -> Right -> 右边
UILabel实现包裹内容
- 设置宽度约束为 <= 固定值
- 设置位置约束
- 不用去设置高度约束