iOS-Flip-Transform 0.0.1

iOS-Flip-Transform 0.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

未声明维护。



  • Dillion

动画组件,实现新闻/时钟滚动的翻页效果。

围绕数据对象(如新闻中的标题,时钟中的数字,书中的页面)作为动画帧的概念构建,由多个CALayers组成。

支持3种交互模式

  • 触发:如点击翻页
  • 自动:如循环的旋转翻页,遍历数据
  • 控制:如拖动手势,根据触摸移动翻页层

支持不同类型的内容

  • 空白,带背景颜色
  • 带有图像,无论来自文件还是屏幕截图
  • 带有动态文本,无论是背景还是图像上的组合文本

基本用法

  1. 创建代理对象 -
    AnimationDelegate *animationDelegate = [[AnimationDelegate alloc] initWithSequenceType: directionType:];

  2. 创建翻页视图(垂直或水平翻页动画类型)并将它分配给动画代理 -
    FlipView *flipView = [[FlipView alloc] initWithAnimationType: animationDelegate: frame:];
    animationDelegate.transformView = flipView;

  3. 将翻页视图添加为子视图并自定义属性(参看以下可配置列表)

  4. 调用[flipView printText: usingImage: backgroundColor: textColor:]以绘制每帧(至少2帧)

  5. 调用[animationDelegate startAnimation:]以启动动画。对于使用按钮或拖动手势,请参阅动画控制器示例

注意:为了在翻页时去除锯齿边缘,请在项目的Plist中将渲染带有边缘抗锯齿设置为YES。这可能会降低性能。

可配置属性

动画代理

  • repeatDelay:当前翻页完成后到下一个翻转的时间长度(仅适用于自动交互模式
  • 阴影:是否显示阴影
  • repeat:是否循环遍历动画帧(仅适用于自动交互模式
  • sensitivity:用于动画响应的输入的正修饰符。灵敏度越高,响应越强烈。(仅适用于控制交互模式
  • gravity:移除输入后移动到最近的静止状态的速度正修饰符。重力越大,速度越快。(仅适用于控制交互模式
  • 视场深度:用来调整透视的正数值。值越低,深度错觉越大。
  • nextDuration:下一次翻页动画的持续时间

FlipView

  • 文本内边距:与翻页视图相关的文本内边距,类似于边框外边距
  • 文本偏移:相对于翻页视图左上角的文本定位
  • 字体大小:字体大小
  • 字体:字体字符串,可以是自定义或内置的,默认为Helvetica
  • 字体对齐方式:左对齐、居中对齐或右对齐
  • 文本截断模式:无截断、开始截断、中间截断或结束截断
  • 子层圆角半径:应用于翻页视图每个子面板的圆角半径