嗯,我想在 iOS 上做一个动画应用。所以,我使用 UIViews 制作了一个应用程序......但是,它非常复杂。 UIView 太多了,所以我想简单点。那么,有什么方法可以只使用一个 UIView 来使用 CGContext 来制作动画吗?如果有人知道请帮助。
最佳答案
您可以使用一个重复触发的计时器,这样您每 0.01 秒左右调用一次 setNeedsDisplay,并计算每一个矩形、圆形、直线,以及在每个时刻正确位置的任何内容。不过,您可能会以这种方式遇到一些问题,因为 drawRect 不会每次都立即被调用,这意味着您需要检查 drawRect 触发的实际时间。您甚至可能需要考虑执行代码所需的时间。
或者使用 animateWithDuration: 来代替移动 UIViews。我建议这样做。无论您的层次结构多么复杂,在单个 View 中完成所有操作总是会更加复杂。
关于iphone - 有什么方法可以在 iOS 上使用 CGContext 制作动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254803/