我正在为iPad开发一个应用程序。
我想制作精美的动画,以便我可以美化我的应用程序。 例如,视图中有4个主要按钮/图像。 当点击其中一个按钮/图像时,会分支出来。
就像'父按钮'会分支到几个'子按钮'。
这些动画是如何完成的? 是否有任何好的参考或代码片段可供参考?
感谢。
答案 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 Guide和Cookbook。
答案 2 :(得分:0)
实际上有两种主要方法。
一种是使用Core Animation,如果它包含您想要的路径和动画。
另一种是使用动画游戏循环,其中应用程序定期调用例程以每帧时间重绘视图。 NSTimer或CADisplayLink可以定期(例如24或30或60 Hz)调用执行setNeedsDisplay的例程,然后调用视图的drawRect等等。其他一些周期性代码可以更改某些状态(移动一些XY按钮位置) (等)在每个帧期间或之间,以在重绘视图时提供运动或其他动画效果的外观。或者OpenGL可用于在事物移动时重绘一些动画3D世界。您甚至可以根据用户输入更改每个帧。这是最灵活的动画制作方式,并允许您以Core Animation无法实现的方式自定义动画,但它使用的功能更多,并且CPU占用率也比Core Animation慢很多。