iphone - 有什么方法可以在 iOS 上使用 CGContext 制作动画吗?

标签 iphone ios

嗯,我想在 iOS 上做一个动画应用。所以,我使用 UIViews 制作了一个应用程序......但是,它非常复杂。 UIView 太多了,所以我想简单点。那么,有什么方法可以只使用一个 UIView 来使用 CGContext 来制作动画吗?如果有人知道请帮助。

最佳答案

您可以使用一个重复触发的计时器,这样您每 0.01 秒左右调用一次 setNeedsDisplay,并计算每一个矩形、圆形、直线,以及在每个时刻正确位置的任何内容。不过,您可能会以这种方式遇到一些问题,因为 drawRect 不会每次都立即被调用,这意味着您需要检查 drawRect 触发的实际时间。您甚至可能需要考虑执行代码所需的时间。

或者使用 animateWithDuration: 来代替移动 UIViews。我建议这样做。无论您的层次结构多么复杂,在单个 View 中完成所有操作总是会更加复杂。

关于iphone - 有什么方法可以在 iOS 上使用 CGContext 制作动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254803/

相关文章:

ios - Xcode 升级后如何使用 iOS7 运行我的 iOS 模拟器

iphone - 您测试 iPhone/iPad 应用程序的方法是什么?

iphone - UIActivityController iOS中的自定义按钮

ios UISearchBar 隐藏叠加层并防止隐藏导航和标签栏

ios - 为动画添加 UIImage 到 NSMutable 数组

ios - UIWebView 中的自定义按钮(适用于 iPad)

iphone - iOS;如何(永久)缩放 UIimageView 然后 move 它

objective-c - NSArray 与 C 类型?

iphone - NSKeyedArchiver 的对象顺序

ios - 当你可以改变一个变量并且值无论如何都会改变时,为什么要使用 didSet 呢?