iOS学习笔记8

屏幕适配的学习

  • 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

你可能感兴趣的:(iOS学习笔记8)