iOS 之控件约束
iOS 的布局方式有
- 绝对布局
- 约束方式进行
autoLayout
布局
在这两种布局基础上, 我们可以使用
stroryboard
/xib
布局更加直观, 缺点则一大堆, 比如
view
稍多的情况下打开storyboard
界面都会非常卡顿, 团队合作经常发生冲突需要进行协调.纯代码进行布局.
适合团队, 条理清晰, (可能) 约束计算速度更快
因此使用纯代码布局是一劳永逸的一种方法. 其实 storyboard
/ xib
布局的原理和思想都是相同的, 无非就是对上下左右, 宽高进行约束, 当一个控件的约束足够时 则约束完成.
本文所有的讨论都基于纯代码布局, 以及代码布局库 SnapKit
.