如何在iPad应用程序中制作动画?
问题描述:
我正在开发iPad应用程序。如何在iPad应用程序中制作动画?
我想制作漂亮的动画,以便美化我的应用程序。例如,视图中有4个主要按钮/图像。 点击其中一个按钮时,会出现几个按钮/图像。
这就像'父按钮'将分支到少数'子按钮'。
这些动画是如何完成的? 是否有任何好的参考或代码片段可供参考?
谢谢。
答
了良好的开端将是核心动画演示是在这里:
https://github.com/neror/CA360
在iPhone模拟器运行它们,然后结帐,创造神奇的代码。
UIView
动画也适合您的示例,并且实现起来更容易一些。有一个很好的教程在这里:
http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial
答
实际上有两个主要的方法。
一个是使用核心动画,如果它包含你想要的路径和动画。
另一种是使用动画游戏循环,其中应用程序定期调用例程以每帧时间重绘视图。 NSTimer或CADisplayLink可以周期性地(例如以24或30或60Hz)调用执行setNeedsDisplay的例程,然后调用该视图的drawRect等。其他一些周期性代码可以改变某种状态(移动一些XY按钮位置等等)在每帧之间或之间提供移动或其他动画效果的外观,当重新绘制视图时。或者随着事情的发展,OpenGL可以用来重绘一些动画3D世界。您甚至可以根据用户输入更改每个帧。这是最灵活的动画制作方式,并允许您以Core Animation不可能的方式自定义动画,但它使用更多的力量,并且可能如此CPU密集以至比Core Animation慢很多。
+1,太快了!!!!! – doNotCheckMyBlog