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