我的下一个 iOS 应用程序将是我第一次尝试在 SDK 提供的核心 UI 控件之外添加一些基本动画。
这并不复杂。我基本上需要在屏幕上显示 5-6 个图标,沿直线移动它们,让它们作为一组淡入和淡出,并可能绘制线条以在视觉上将特定图标相互连接起来。
OpenGL ES 和 Quartz 2D 一样(?)似乎对此有点矫枉过正,但在 (a) 易于编程和 (b) 最小化性能/内存影响方面最好的方法是什么?
我应该只依赖 UIKit,让每个图标都有自己的 View 或图层吗? UIView 似乎具有我需要的所有基本动画(淡入淡出、移动)功能。
最佳答案
UIKIt 和 CoreAnimation只要有可能。使用 CA 制作动画、四处移动 View 以及在 View 之间创建效果非常容易。您将使用 Quartz 的点点滴滴来绘制点点滴滴,但在大多数情况下,您根本不必编写绘图代码。
如果您不做任何疯狂的事情,UIView 是创建和绘制的极其廉价的对象。您可以在屏幕上放置数百个 UIImageView,并在几乎不给 CPU 带来压力的情况下为它们设置动画。
有几个来自 WWDC 2011 的 UIKit 和 Core Animation 绘图 session 视频,我建议您观看它们 - 这是其他任何地方都没有的丰富信息。
关于ios - 在 iPhone 应用程序中绘制/动画此场景的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499468/