iOS布局框架Masonry深入浅出(一)

搞iOS开发都知道,复杂的布局下,用传统的frame去布局控件,导致一大堆的计算frame的代码,后期frame变动,需要更改一大推代码。因此,这时候autolayout就派上用场了,而苹果原生的autolayout比较实用复杂(笔者也非常陌生,几乎没有用过) 。这时候,Masonry就可以拯救你的布局了。它是autolayout最常用也是最好用的框架,没有之一。

那么如何使用?

看个小栗子:

[self.dayLbl mas_makeConstraints:^(MASConstraintMaker*make) {

        make.top.left.equalTo(self.contentView).offset(10);

}];

看到block中间,是不是觉得很爽,本视图self.dayLb的left,top 等于self.contentView视图想向右和向下偏移10。一句话搞定两个约束,代码也非常直观。

悲剧的是?如果你直接加约束,不先加在父视图里面,直接崩溃。因为这个时候,它找不到参照物。根本没有办法,添加约束。所以,一个口诀记住:约束约束,要先有人来约束你!

本小节,我们简单讲讲入门的约束设置和使用。

在其它网站,找来这么一个使用Masonry的各种方向约束的表格。

iOS布局框架Masonry深入浅出(一)_第1张图片
来自于网上

再看一个栗子,相信你对Masonry就入门了。


iOS布局框架Masonry深入浅出(一)_第2张图片
手写代码

Masonry简单使用如下:

1.先初始化控件,将控件加入父视图中。

2.添加约束,注意添加约束条件越少,越简单,越好。

下期继续深入讲解用法,以及遇到的坑,和填坑方式。

你可能感兴趣的:(iOS布局框架Masonry深入浅出(一))