好吧,我想在iOS上制作一个动画应用程序。所以,我使用UIViews创建一个应用程序......但是,它非常复杂。有很多UIViews所以我想让它变得简单。那么,有没有办法只使用CGContext制作动画只有一个UIView?如果有人知道PLS的帮助。
答案 0 :(得分:1)
您可以使用反复触发的计时器,这样您每0.01秒或其他时间调用setNeedsDisplay,并计算每个矩形,圆形,直线,以及每个时刻的正确位置。不过,你可能会遇到一些问题,因为每次都不会立即调用drawRect,这意味着你需要检查drawRect触发时的实际时间。您甚至可能需要花费时间来执行代码。
或者只是使用animateWithDuration:来移动UIViews。我推荐。无论您的层次结构有多复杂,在一个视图中完成所有操作总是会更复杂。