由于工作正在他们面前完成,我的动画(非常非常轻微地)被淘汰不同步(迟到)。
我已经修复了这个问题,方法是将动画[第3部分]放在虚拟'animateWithDuration'方法的完成:^方法中(持续时间:0)。
它完全完全:
[method]
[Part 1. create series of UIImages (using CGContext) and UIImageViews /]
[Part 2. UNNECESSARY animateWithDuration]
completion:^(BOOL finished) {
[Part 3. Record NSDate /]
[Part 3. Run animations based on NSDate start time /]
}
[/Part 2.]
[/method]
我应该使用什么代替这种不必要的'animateWithDuration'?是否有同样简单但正确的东西?
(我不想在[第1部分]中使用线程块,这需要我使用__block指针。如果可能的话,我想要一个像上面那样简单的解决方案。)
答案 0 :(得分:0)
我决定使用
dispatch_group_t
and
dispatch_queue_t
我希望可能有更简单,更快捷的东西,但至少这会有效。 感谢您的意见和建议。