【问题标题】:How to create a fluid graph animation in iOS如何在 iOS 中创建流体图形动画
【发布时间】:2014-10-22 10:00:07
【问题描述】:

受到 Joe Ski 在他的 dribbles profile 上的动画图表的启发,如果我想在 iOS 上实现类似的东西,我想知道从哪里开始。

CoreGraphicsdrawRectNSTimer 结合是正确的起点吗? CoreAnimation 哪里来的游戏?还是CorePlot 是构建平台?

你能告诉我我必须深入研究的地方吗?

【问题讨论】:

    标签: ios objective-c animation graph swift


    【解决方案1】:

    您需要从探索Core Animation 框架开始,并对Core Graphics 有所了解。这就是我的处理方式:

    1. UIBezierPaths定义你的形状
    2. 用不同的路径定义目标形状
    3. 在起始路径和目标路径之间使用 CABasicAnimation 为“路径”键设置动画

    探索愉快!

    【讨论】:

    • 这里的替代形状是什么意思?
    • 我的意思是1和2有什么区别?你能说得更具体一点吗:)
    【解决方案2】:

    一般来说,如果您想实现高级自定义动画,我认为您应该从CADisplayLink(对于 MacOS 和 CVDisplayLink)开始。

    CADisplayLink 允许您在每次刷新屏幕时进行干预,例如:如果您的帧率为 60fps,则约为 60 次/秒。

    如果您查看它的示例,您会发现它还为您提供了时间信息,因此您无需依赖 NSTimer,它实际上并不适合动画。

    在您的特殊情况下,正如 Mundi 所说,CABasicAnimation 也可能就足够了。

    此外,您可以在 Github 上关注 BAFluidView 示例,该示例使用 CAKeyframeAnimation 来实现类似的效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多