【Demo说明】使用YYLabel+CADisplayLink实现文本首行缩进的动画效果

  • 实现原理在我的上一篇文章:使用YYLabel+CADisplayLink实现文本首行缩进的动画效果
  • Demo地址:FirstLineHeadIndentAnimation

这是从项目抽取出来的小模块,体量可能有点大,另外数据是从json文件提取的(服务器返回的字段名称有点奇葩),使用的是MVVM开发模式,仅供参考。

1. WTVPUGCProfileCellModel,ViewModel,负责UI布局属性的存储和计算,另外由控制器调用其API改变状态(更新、调用动画):

2. UI布局、动画代码都在WTVPUGCProfilePlayView.m里面实现:

3. 点击头像更改直播状态(单个),点击关注按钮更改关注状态(全局)

实现效果

你可能感兴趣的:(【Demo说明】使用YYLabel+CADisplayLink实现文本首行缩进的动画效果)