受到来自Joe Ski的动画图片的启发dribbles profile我想知道如果我想在iOS上实现类似的东西,从哪里开始。
CoreGraphics
和drawRect
是否与NSTimer
相结合才是正确的起点?游戏中CoreAnimation
来自哪里?或者CorePlot
是构建的平台吗?
你能告诉我在哪里挖掘吗?
答案 0 :(得分:0)
您需要首先探索Core Animation
框架并了解Core Graphics
。我就是这样做的:
UIBezierPaths
CABasicAnimation
的键快乐探索!
答案 1 :(得分:0)
通常,如果您想要实现高级自定义动画,我认为您应该从CADisplayLink
(以及CVDisplayLink
for MacOS)开始。
CADisplayLink
允许您每次刷新屏幕时进行干预,例如:如果您有60fps,则为~60次/秒。
如果你看一下它的例子,你会发现它也为你提供了时间信息,这样你就不需要依赖NSTimer
实际上与动画效果不佳的情况。
在特殊情况下,正如Mundi所说,CABasicAnimation
也可能就足够了。
此外,您可以在Github上关注BAFluidView
示例,该示例使用CAKeyframeAnimation
来实现类似的功能。