码迷,mamicode.com
首页 > 其他好文 > 详细

Masonry tableviewCell布局

时间:2016-03-31 01:41:33      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:

前言

说到iOS自动布局,有很多的解决办法。有的人使用xib/storyboard自动布局,也有人使用frame来适配。对于前者,笔者并不喜欢,也不支持。对于后者,更是麻烦,到处计算高度、宽度等,千万大量代码的冗余,对维护和开发的效率都很低。

笔者在这里介绍纯代码自动布局的第三方库:Masonry。这个库使用率相当高,在全世界都有大量的开发者在使用,其star数量也是相当高的。

效果图

本节详解Masonry的以动画的形式更新约束的基本用法,先看看效果图:

技术分享

我们这里初始按钮是一个很小的按钮,点击就不断放大,最大就放大到全屏幕。

核心代码

看下代码:

 

讲解


我们来看看这个计算行高的代码,看起来是不是很像配置数据的代理方法呢?

我们看看TestCell的声明,提供了一个计算行高的类方法:

我们看一下计算行高的实现:

我们只是创建了一个cell然后配置数据,然后调用layoutIfNeeded更新约束,以便获取到frame。当我们获取到以后,我们就可以计算出最后的cell真正的高度了。

 

Masonry tableviewCell布局

标签:

原文地址:http://www.cnblogs.com/jiayongqiang/p/5339617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!