0530-AutoLayout
苹果的屏幕尺寸
- 3.5inch、4.0inch、4.7inch、5.5inch
- 7.9inch、9.7inch
屏幕的方向
什么是Autolayout
介绍
- 参照
- 约束
Autolayout的警告和错误
- 控件的frame不匹配所添加的约束,比如约束控件的宽度为100,而控件现在宽度是110
- 缺乏必要的约束,比如只约束了宽度和高度,没有约束具体的位置
- 两个约束冲突,比如1个约束控件的宽度100,另外一个约束控件的位置为110
代码实现Autolayout的步骤
添加约束对象到相应的View上
- (void)addConstraint:(NSLayoutConstraint *)constraint;
- (void)addConstraints:(NSArray *)constraints;
代码实现Autolayout的注意点
view.translatesAutoresizingMaskIntoConstraints = NO;
Autolayout的UILabel
基于Autolayout的动画
[UIView animateWithDuration:1.0 animations:^{
[添加了约束的view layoutIfNeeded];
}];
网友评论