- 实现原理在我的上一篇文章:使用YYLabel+CADisplayLink实现文本首行缩进的动画效果
- Demo地址:FirstLineHeadIndentAnimation
这是从项目抽取出来的小模块,体量可能有点大,另外数据是从json文件提取的(服务器返回的字段名称有点奇葩),使用的是MVVM开发模式,仅供参考。
1. WTVPUGCProfileCellModel
,ViewModel,负责UI布局属性的存储和计算,另外由控制器调用其API改变状态(更新、调用动画):
2. UI布局、动画代码都在WTVPUGCProfilePlayView.m
里面实现:
3. 点击头像更改直播状态(单个),点击关注按钮更改关注状态(全局)
实现效果
网友评论