1,SnapKit介绍
SnapKit是一个优秀的第三方自适应布局库,它可以让iOS、OS X应用更简单地实现自动布局(Auto Layout)。
GtiHub地址:https://github.com/SnapKit/SnapKit。
上篇文字介绍了ObjectC开发者如何使用Masonry进行布局,这里依据着Swift进行开发的同学们Masonry原作者也在众多开发者要求支持Swift版本呼声中推出了SnapKit. 和Masonry一样,SnapKit是一套轻量级的布局框架,同样适用链式语法封装Apple的自动布局约束.
SnapKit中元素默认优先级是500(最大数值是1000),也就是priorityMedium()中等级别.除此之外还可以设置如下几个优先级:
priorityLow():设置低优先级,优先级为250
priorityMedium():设置中优先级,优先级为500(默认优先级)
priorityHigh():设置高优先级,优先级为750
priority():可以设置任意的优先级,接受的参数是0-1000的数字.
优先级使用语法是一般放在约束链的结束处,例如:
make.width.height.equalTo(100 *self.view.width).priorityLow()
2.附上Demo地址,笔者将上篇Masonry的Demo,又写了一个Swift版本的,使用Snapkit布局
github.com/15395401361/LFDemoSnap,如果喜欢的话,欢迎给个✨星星。