ios - 在 iPhone 应用程序中绘制/动画此场景的最佳方式

标签 ios animation uiview uikit drawing

我的下一个 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/

相关文章:

ios - 苹果官方Demo tableview插入行问题

ios - 为什么 CALayer 和 CAShapeLayer 表现不同

ios - swift - 在 Controller 之间切换后更新计时器并更新标签

iOS-在Documents中创建目录

html - 带有变换的CSS折叠动画

ios - 需要为对象设置动画

ios - UIView 中的 Swift TableView 不显示数据

ios - 添加 subview 时屏幕失真

ios - 在 Swift 3.0 中使用 IBDesignable 在左侧和右侧带有图像的 UIButton

用于日期自然语言处理的 iOS 库?