SnapKit(Masonry) 的使用 - 杨志平
这两个库的用法都是差不多的,只是由两个不同的人来主导开源
SnapKit是Swift版
Masonry是OC版自动布局及交互式编程是iOS开发的趋势,同时Swift也会在不久将来替换OC语言。所以现在的iOS开发者可以开始学习Swift2.0 以及应用 Autolayout 来编程
代码对比(概况了解)
开始前OC原生布局代码
|
|
使用Masonry
精简
|
|
更加精简
|
|
同理使用SnapKit
精简
|
|
更加精简
|
|
如何使用 && 原理
常见的约束类型对比
| ViewAttribute | NSLayoutAttribute |
|---|---|
| view.snp_left | NSLayoutAttribute.Left |
| view.snp_right | NSLayoutAttribute.Right |
| view.snp_top | NSLayoutAttribute.Top |
| view.snp_bottom | NSLayoutAttribute.Bottom |
| view.snp_leading | NSLayoutAttribute.Leading |
| view.snp_trailing | NSLayoutAttribute.Trailing |
| view.snp_width | NSLayoutAttribute.Width |
| view.snp_height | NSLayoutAttribute.Height |
| view.snp_centerX | NSLayoutAttribute.CenterX |
| view.snp_centerY | NSLayoutAttribute.CenterY |
| view.snp_baseline | NSLayoutAttribute.Baseline |
常见的用法
|
|
对比交互式编程的约束布局
