Autolayout浅析进阶

Autolayout概念

Autolayout的警告和错误

自动布局的核心公式

代码实现Autolayout

NSLayoutConstraint

添加约束的规则



VFL语言

基于Autolayout的动画

Masonry




autoresizing

  • 6根线的含义
    /**
     UIViewAutoresizingFlexibleLeftMargin 距离父控件的左边是可以伸缩的
     UIViewAutoresizingFlexibleBottomMargin 距离父控件的底部是可以伸缩的
     UIViewAutoresizingFlexibleRightMargin 距离父控件的右边是可以伸缩的
     UIViewAutoresizingFlexibleTopMargin 距离父控件的顶部是可以伸缩的
     UIViewAutoresizingFlexibleHeight 高度跟随父控件的高度进行伸缩
     UIViewAutoresizingFlexibleWidth 宽度跟随父控件的宽度进行伸缩
     */

Autolayout

  • 约束
    • 确定控件的(x,y,w,h)
  • 参照
    • 添加的约束是相对于谁来说的
  • 警告和错误
  • storyboard/xib的使用(掌握)
  • 代码的使用
    • 一个约束就是一个NSLayoutConstraint对象
    • obj1.property1 =(obj2.property2 * multiplier)+ constant value
    • 实现方式
      • VFL(了解)
      • Masonry的使用(掌握)
  • 其他知识点
    • label的包裹内容
      • 设置位置约束
      • 设置宽度约束 <= 固定值
      • 不需要设置高度约束
    • 约束的优先级
    • 修改约束
    • 约束动画
    self.redViewWLc.constant = 50;

    [UIView animateWithDuration:2.0 animations:^{
        // 强制刷新
        [self.view layoutIfNeeded];
    }];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容