如何在iPad应用中制作动画?

时间:2011-11-02 02:12:17

标签: iphone objective-c ios xcode ipad

我正在为iPad开发一个应用程序。

我想制作精美的动画,以便我可以美化我的应用程序。 例如,视图中有4个主要按钮/图像。 当点击其中一个按钮/图像时,会分支出来。

就像'父按钮'会分支到几个'子按钮'。

这些动画是如何完成的? 是否有任何好的参考或代码片段可供参考?

感谢。

3 个答案:

答案 0 :(得分:2)

核心动画演示就是一个很好的说明点:

https://github.com/neror/CA360

在iOS模拟器中运行它们并检查创建魔法的代码。

UIView动画也适用于您的示例,并且更容易实现。这里有一个很好的教程:

http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial

答案 1 :(得分:1)

在您最喜爱的搜索引擎上搜索“Core Animation iOS”这个词。您可以从Apple的Developer Central网站上找到相关信息,尤其是Core Animation GuideCookbook

答案 2 :(得分:0)

实际上有两种主要方法。

一种是使用Core Animation,如果它包含您想要的路径和动画。

另一种是使用动画游戏循环,其中应用程序定期调用例程以每帧时间重绘视图。 NSTimer或CADisplayLink可以定期(例如24或30或60 Hz)调用执行setNeedsDisplay的例程,然后调用视图的drawRect等等。其他一些周期性代码可以更改某些状态(移动一些XY按钮位置) (等)在每个帧期间或之间,以在重绘视图时提供运动或其他动画效果的外观。或者OpenGL可用于在事物移动时重绘一些动画3D世界。您甚至可以根据用户输入更改每个帧。这是最灵活的动画制作方式,并允许您以Core Animation无法实现的方式自定义动画,但它使用的功能更多,并且CPU占用率也比Core Animation慢很多。