book

Masonry

  • 下载地址
  • https://github.com/SnapKit/Masonry
  • 目前最流行的Autolayout第三方框架
  • 用优雅的代码方式编写Autolayout
  • 省去了苹果官方恶心的Autolayout代码
  • 大大提高了开发效率

第三方框架Masonry基本使用

  • 下载框架后,解压
  • 然后打开其解压目录中的 Masonry.xcworkspace
  • 一般在其Masonry.xcworkspace中可以找到实例程序,运行实例程序,看看效果,并根据实例程序,选择自己想要的功能,并查看如何实现

如何Masonry用在自己的项目中

  • 将与框架名相同(Masonry)的那个文件夹导入自己的项目中
  • 导入主头文件,Masonry.h
  • 添加宏,切记:这两个宏一定要在Masonry.h的前面
//define this constant if you want to use Masonry without the 'mas_' prefix
// 只要添加了这个宏,就不用带mas_前缀
#define MAS_SHORTHAND

//define this constant if you want to enable auto-boxing for default syntax
// 只要添加了这个宏,equalTo就等价于mas_equalTo
#define MAS_SHORTHAND_GLOBALS
// 这个头文件一定要放在上面两个宏的后面
#import "Masonry.h"
  • 添加约束的方法
// 这个方法只会添加新的约束
 [view makeConstraints:^(MASConstraintMaker *make) {

 }];

// 这个方法会将以前的所有约束删掉,添加新的约束
 [view remakeConstraints:^(MASConstraintMaker *make) {

 }];

 // 这个方法将会覆盖以前的某些特定的约束
 [view updateConstraints:^(MASConstraintMaker *make) {

 }];
  • 约束的类型
1.尺寸:width\height\size
2.边界:left\leading\right\trailing\top\bottom
3.中心点:center\centerX\centerY
4.边界:edges