iOS 弹幕动画 HJDanmakuDemo 代码结构

         1.这是一个实现弹幕效果的demo, 通过使用xcode 的instrument 的调试工具发现 CoreAnimationFrame PerSecond(帧数) 基本在59左右,是因为把原来的动画效果改成了UIView 的显示动画来实现,而不是原来的不断的重绘 每一个lable ,其实发现系统的UiView 动画还是很高效的至少帧数很稳定,基本上那个不会卡顿。

         2.代码结构 mvc 结构, 使用了工程模式,util 模块里的DanmakuFactory 来创建模型类DanmakuBaseModel ,Render 模块主要负责功能的核心实现,负责实现动画效果,开始,暂停,DanmakuRetainer 类,专门负责处理每个label 的起始位置,以及动画的布局。

         3. DanmakuView 的初始化方法有一个单独的 属性类DanmakuConfiguration,关系到弹幕的区域,时间等属性,然后通过代理委托供外提供扩展动画的速度,动画结束回调

你可能感兴趣的:(iOS 弹幕动画 HJDanmakuDemo 代码结构)