如何在 iPad 应用程序中制作动画?
Posted
技术标签:
【中文标题】如何在 iPad 应用程序中制作动画?【英文标题】:How do I make animations in an iPad app? 【发布时间】:2011-11-02 02:12:16 【问题描述】:我正在为 iPad 开发一个应用程序。
我想制作漂亮的动画,以便美化我的应用程序。 例如,一个视图中有 4 个主要按钮/图像。 当点击其中一个时,会出现更多按钮/图像。
就像“父按钮”会分支成几个“子按钮”。
这些动画是如何制作的? 有没有好的参考或者代码sn-ps可以参考?
谢谢。
【问题讨论】:
【参考方案1】:Core Animation 演示在这里是一个很好的说明点:
https://github.com/neror/CA360
在 ios 模拟器中运行它们并检查创造魔法的代码。
UIView
动画也适合您的示例,并且更容易实现。这里有一个很好的教程:
http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial
【讨论】:
【参考方案2】:在您最喜欢的搜索引擎上搜索“Core Animation iOS”一词。您可以从 Apple 的 Developer Central 站点找到信息,尤其是 Core Animation Guide 和 Cookbook。
【讨论】:
【参考方案3】:实际上有两种主要方法。
一个是使用核心动画,如果它包含你想要的路径和动画。
另一种是使用动画游戏循环,应用程序会定期调用例程以每帧时间重绘视图。 NSTimer 或 CADisplayLink 可以定期(例如以 24 或 30 或 60 Hz)调用执行 setNeedsDisplay 的例程,然后调用视图的 drawRect 等。其他一些周期性代码可以更改某些状态(移动一些 X Y 按钮位置等)在重绘视图时,在每帧期间或之间提供运动外观或其他动画效果。或者 OpenGL 可用于在物体移动时重绘一些动画 3D 世界。您甚至可以根据用户输入更改每个帧。这是最灵活的动画方式,允许您以 Core Animation 无法实现的方式自定义动画,但它使用更多的能量并且可能会占用大量 CPU 资源,因此比 Core Animation 慢很多。
【讨论】:
以上是关于如何在 iPad 应用程序中制作动画?的主要内容,如果未能解决你的问题,请参考以下文章
如何将混合移动应用程序制作为 ipad/iphone 应用程序?