2017-08-02 35 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: { 
... 
}) 

而现在的标签能够以动画和仍然响应锅!