AutoLayout框架Masonry使用心得
我们组分享会上分享了页面布局的一些写法,中途提到了AutoLayout,会后我决定将很久前挖的一个坑给填起来(还有好多坑就不说了,说了不填更毁形象了)。 可使用的框架首推Masonry,关于为啥选择Masonry看看官方文档就明白了 https://github.com/SnapKit/Masonry ,官方称AutoLayout所有功能Masonry都支持。这次项目界面方面我就全部使用了Masonry。 AutoLayout的一些基本概念 利用约束来控制视图的大小和位置,系统会在运行时通过设置的约束计算得到frame再绘制屏幕 两个属性Content Compression Resistance(排挤,值越高越固定)和Content Hugging(拥抱),Masonry代码如下 //content hugging 为1000 [view setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; //content compression 为250 [view setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis