iOS 朋友圈展开和关闭功能实现

之前为了实现这个功能,第一时间想到了UIlabel ,但做完之后发现UIlabel的展开和关闭都会使里面的文字发生偏移、抖动。对于处女座的程序员来说,这不能忍简直了。。。

在网上翻阅了一些资料,什么UIlabel文字置顶、重写UIlabel等等都不行,无奈还是自己折腾一下。在网上看了有大神提醒了一下,用UIbutton(很难找)。然后试了试,哎嗨~终于完成了,可以和朋友圈的展开关闭功能媲美一下下。

好了,不多逼逼。下面来分享一下我的演示demo

这里定义一个全局的数组,用来管理cell的关闭和开启的状态


这里的cell的高度,是要事先减去原来已有的高度


这个是控制器里面的

下面就是cell里面的demo了


下面是xib里面的

以上就全部是了。当然代码有可以优化的地方,暂时未弄。

你可能感兴趣的:(iOS 朋友圈展开和关闭功能实现)