屏幕适配的学习
-
autoresizing技术
- 前提关闭autolayout
- 局限性:只能解决子控件和父控件关系问题
- 不能解决兄弟控件相对关系问题
-
autolayout技术 (iOS6开始就有了)
-
如果改变约束需要动画效果,需要在改变约束后添加如下代码
-
[UIView animateWithDuration:2 animations:^{
[self.view.viewName layoutIfNeeded];
}];
```
- 用代码添加约束时,先要在把subView添加到父控件的时候,添加如下代码
[superView addSubView:subView]
// 不要自动转换约束
subView.translatesAutoresizingMaskIntoConstraints = NO;
使用可视化编程语言VFL进行autolayout布局设计.
masonry三方框架
- mas_make开头创建约束
- mas_remake开头删除以前约束,添加新约束
- mas_update开头覆盖以前的某些约束
- make的约束类型 例子:
make.width.mas_equalTo(self.view).multipliedBy(0.5)offset(-50);
- 尺寸width\height\size
- 边界left\right\leading\trailing\top\bottom
- 中心center\centerX\centerY
- 边界edges