我正在为iPad开发一个应用程序。
我想制作漂亮的动画,这样我就可以美化我的应用程序。例如,在一个视图中有4个主要按钮/图像。当点击其中一个按钮时,会有更多的按钮/图像出现。
这就像“父按钮”将分支到几个“子按钮”。
这些动画是如何制作的?有什么好的参考资料或代码片段可供参考吗?
谢谢。
发布于 2011-11-02 10:19:18
一个很好的观点是核心动画演示在这里:
https://github.com/neror/CA360
在iOS模拟器中运行它们,并检查创建魔术的代码。
UIView动画也适用于您的示例,并且更容易实现。这里有一个很好的教程:
http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial
发布于 2011-11-02 10:17:30
在你最喜欢的搜索引擎上搜索“核心动画iOS”。你可以在苹果的开发者中心网站上找到相关信息,特别是Core Animation Guide和Cookbook。
发布于 2011-11-02 10:55:04
实际上有两个主要的方法。
一种是使用Core Animation,如果它包含您想要的路径和动画。
另一种是使用动画游戏循环,应用程序定期调用一个例程来重新绘制每帧时间的视图。NSTimer或CADisplayLink可以周期性地(例如以24或30或60 Hz)调用执行setNeedsDisplay的例程,然后导致视图的drawRect被调用,等等。其他一些周期性代码可以改变一些状态(移动一些X,Y按钮位置等)。在重绘视图时,在每一帧之间或期间提供运动外观或其他动画效果。或者,随着物体的移动,OpenGL可以用来重绘一些动画的3D世界。您甚至可以让每个框架根据用户输入进行更改。这是最灵活的动画制作方法,允许您以Core Animation无法实现的方式自定义动画,但它使用的功率更大,并且可能会占用大量CPU,因此也比Core Animation慢得多。
https://stackoverflow.com/questions/7975096
复制相似问题