2012-12-04 55 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