aotolayout

iOS界面布局之四——使用第三方库Masonry进行autolayout布局

柔情痞子 提交于 2019-12-05 15:28:29
iOS界面布局之四——使用第三方库Masonry进行autolayout布局 一、引言 在前面博客,我们讨论了使用iOS原生的框架代码来进行autolayout布局。在使用中,我们会发现,无论是代码量还是结构的清晰度,都十分不能让我们满意,在storyBoard中只需要几条线就可以搞定的事情,用代码缺要写冗余的一大堆。并且有些时候,故事版并不能解决所有问题,某些控件必须我们手写,这样的话,我们就不得不进行代码的autolayout布局,幸运的是,Masonry可以帮助我们轻松愉快的完成这一任务。 使用代码进行autolayout布局: http://my.oschina.net/u/2340880/blog 。 二、使用Masonry 这里说的大部分内容均来自Masonry和官方gitHub,将其内容进行了翻译和解释,源地址如下: https://github.com/SnapKit/Masonry 。 1、布局的控件属性对照 无论是用storyBoard还是代码,在设置控件之间layout关系的时候,我们都需要设置控件的位置属性。在下面的方法中,这个位置属性就是NSLayoutAttribute对象,他决定的控件对象的参照位置: +(instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute