0

我有一个响应点击手势运行几秒钟的动画。在动画运行时,UITapGestureRecognizer 不会响应额外的点击。动画完成后,识别器再次工作。

我试过在里面运行动画

dispatch_async(dispatch_get_main_queue(), etc.

但其他水龙头仍然被阻止。如果我尝试在里面运行动画

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), etc.

然后动画根本不显示。我隐约记得在某处读到动画必须在主线程上运行。

关于运行不会阻止后续手势的动画的任何建议?谢谢。

4

1 回答 1

0

如果您使用 UIView 动画块,则可以使用+animateWithDuration:delay:options:animations:completion:UIViewAnimationOptionAllowUserInteraction选项。

此外,您是正确的,必须在主线程上执行动画。

于 2012-12-04T03:02:41.050 回答