Masonry

Masonry

Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Max OS X


Masonry是手动适配UI的一个不错的方案,在Github上有对应的Demo,学习成本也不大,可以作为手写代码适配的一个解决方案。例子中对常用的适配进行了举例,例如

Masonry_第1张图片
Paste_Image.png
Masonry_第2张图片
Paste_Image.png

接下来简单介绍一下

我们先来看code来认识一下Masonry

·```
[view1 mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(superview).with.insets(padding);
}];

* 看到block里面的那句话: make edges equalTo superview with insets
通过链式的自然语言 就把view1给autolayout好了 是不是简单易懂?

#### 使用

看一下Masonry支持哪一些属性


![Paste_Image.png](http://upload-images.jianshu.io/upload_images/260268-d46ec790513c67f7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/260268-e5f8dc31e3fc0516.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

####栗子
* [基础] *居中显示一个view*

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/260268-7c0ed5a5dbd36eb8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/260268-51d4d128329672a4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

[适配Cell高度](https://github.com/thinklion)
[练习代码](https://github.com/adad184/DemoMasonry)

[别人的博客总结](http://tutuge.me/2015/05/23/autolayout-example-with-masonry/)

你可能感兴趣的:(Masonry)