2012-12-04 25 views
0

我有一个动画,运行几秒钟,以响应轻击手势。在动画运行时,UITapGestureRecognizer将不会响应其他的水龙头。一旦动画完成,识别器再次工作。UIViewure动画内UIGestureRecognizer

我试着运行里面

dispatch_async(dispatch_get_main_queue(), etc. 

的动画,但额外的水龙头仍然受阻。如果我尝试运行里面的动画

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), etc. 

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

对运行不会阻止后续手势动画的建议?谢谢。

回答

0

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

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

+0

谢谢,那正是我所需要的。我正在使用更基本的animateWithDuration:方法。 – mjtitus