你的位置:首页 > 操作系统

[操作系统]Masonry基本使用


在学习过程中,通过同学了解到了这个自动布局第三方框架-Masonry

Masonry是一个轻量级的布局框架,使用简洁的代码来代替冗长、繁琐的AutoLayout代码。

本文章只是对Masonry的基本使用,对于Masonry的具体内容可参考以下两篇技术博客,本人也是在这两篇文章的了解下才使用的:

Masonry介绍与使用实践(快速上手Autolayout):http://adad184.com/2014/09/28/use-masonry-to-quick-solve-autolayout/

iOS 源代码分析----Masonry:http://draveness.me/ios-yuan-dai-ma-fen-xi-masonry/

本文的Demo素材来自 我就叫Sunny怎么了 大神的微博:http://weibo.com/u/1364395395

 素材帖子: http://blog.sunnyxx.com/2015/05/17/cell-height-calculation/

本文是在使用 UITableView+FDTemplateLayoutCell 的时候引用了Masonry布局控件。

代码如下:

在此方法内解析json数据,解析完后返回主线程做后续操作。

 

在viewDidLoad方法内调用上面的方法,并在方法执行完毕后做相应操作。

 

在自定义cell的layoutSubviews方法中布局子控件

 

最后在tableViewHeightForRowAtIndexPath 方法内部用UITableView+FDTemplatLayoutCell 分类中的方法计算cell的高度

 

到此本文也就结束了。内容不多。具体请看Demo.

横屏:

 

竖屏:

 

小弟第一次写博客,哪些不好的请各位多多提拔!谢谢

本文Demo下载地址:https://github.com/XQBoy/MasonryExercise