• iOS 之控件约束

    iOS 的布局方式有

    • 绝对布局
    • 约束方式进行 autoLayout 布局

    在这两种布局基础上, 我们可以使用

    • stroryboard / xib 布局

      更加直观, 缺点则一大堆, 比如 view 稍多的情况下打开 storyboard 界面都会非常卡顿, 团队合作经常发生冲突需要进行协调.

    • 纯代码进行布局.

      适合团队, 条理清晰, (可能) 约束计算速度更快

    因此使用纯代码布局是一劳永逸的一种方法. 其实 storyboard / xib 布局的原理和思想都是相同的, 无非就是对上下左右, 宽高进行约束, 当一个控件的约束足够时 则约束完成.

    本文所有的讨论都基于纯代码布局, 以及代码布局库 SnapKit.