动画组件,实现新闻/时钟滚动的翻页效果。
围绕数据对象(如新闻中的标题,时钟中的数字,书中的页面)作为动画帧的概念构建,由多个CALayers组成。
支持3种交互模式
支持不同类型的内容
创建代理对象 -
AnimationDelegate *animationDelegate = [[AnimationDelegate alloc] initWithSequenceType: directionType:];
创建翻页视图(垂直或水平翻页动画类型)并将它分配给动画代理 -
FlipView *flipView = [[FlipView alloc] initWithAnimationType: animationDelegate: frame:];
animationDelegate.transformView = flipView;
将翻页视图添加为子视图并自定义属性(参看以下可配置列表)
调用[flipView printText: usingImage: backgroundColor: textColor:]
以绘制每帧(至少2帧)
调用[animationDelegate startAnimation:]
以启动动画。对于使用按钮或拖动手势,请参阅动画控制器示例
注意:为了在翻页时去除锯齿边缘,请在项目的Plist中将渲染带有边缘抗锯齿设置为YES。这可能会降低性能。