如何在iOS中创建流畅的图形动画

时间:2014-10-22 10:00:08

标签: ios objective-c animation graph swift

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

CoreGraphicsdrawRect是否与NSTimer相结合才是正确的起点?游戏中CoreAnimation来自哪里?或者CorePlot是构建的平台吗?

你能告诉我在哪里挖掘吗?

2 个答案:

答案 0 :(得分:0)

您需要首先探索Core Animation框架并了解Core Graphics。我就是这样做的:

  1. 使用UIBezierPaths
  2. 定义形状
  3. 使用不同的路径定义目标形状
  4. 动画"路径"在起始路径和目标路径之间使用CABasicAnimation的键
  5. 快乐探索!

答案 1 :(得分:0)

通常,如果您想要实现高级自定义动画,我认为您应该从CADisplayLink(以及CVDisplayLink for MacOS)开始。

CADisplayLink允许您每次刷新屏幕时进行干预,例如:如果您有60fps,则为~60次/秒。

如果你看一下它的例子,你会发现它也为你提供了时间信息,这样你就不需要依赖NSTimer实际上与动画效果不佳的情况。

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

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