如何在 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 应用程序中制作动画?的主要内容,如果未能解决你的问题,请参考以下文章

像 Apple 的 iPad 邮件应用一样构建“分组”动画

如何检测 iPad 上启动屏幕动画的应用程序启动方向!

如何将混合移动应用程序制作为 ipad/iphone 应用程序?

如何制作只有 ipad 应用程序的肖像?

iPad 上的 iPhone 应用程序:drawViewHierarchyInRect 导致故障

如何制作 UIComponent 的精确副本? (iPad)