2017-08-02 37 views
0

我有一個使用UIView.animate()選項的連續動畫的UILabel對象。這是按預期工作的。UILabel在動畫時不處理手勢

然後我爲這個對象添加了一個平移手勢(UIPanGestureRecognizer)。但是,它在動畫製作時不會響應任何平移動作。根據我所做的調試,甚至不會調用關聯的操作方法。一旦我禁用了它的動畫,操作方法在平移時被觸發,並且標籤正確處理手勢。我想知道是否應該在相關手勢啓動時暫停其動畫。問題是操作方法根本沒有被調用,所以我不確定如何實現這一點。

任何建議表示讚賞。謝謝。

+1

你可以在這裏找到答案:https://stackoverflow.com/questions/8346100/uibutton-cant-be-touched-while-animated-with-uiview-animatewithduration – Rishabh

+0

非常感謝您的快速回復!我不知道我的搜索沒有找到。我會根據你的鏈接在這裏添加一個答案。 – Heelara

回答

0

感謝@Rishabh,我根據https://stackoverflow.com/questions/8346100/中的討論處理了這個問題。我說.allowUserInteraction作爲選項的animate方法如下所示:

UIView.animate(withDuration: 10.0, delay: 0.0, options: [ .allowUserInteraction, .curveLinear ], animations: { 
... 
}) 

而現在的標籤能夠以動畫和仍然響應鍋!