UILabel在动画时不处理手势

时间:2017-08-02 06:14:00

标签: swift uilabel uipangesturerecognizer uianimation

我有一个UILabel对象,它使用UIView.animate()选项进行连续动画。这是按预期工作的。

然后我向此对象添加了一个平移手势(UIPanGestureRecognizer)。但是,它在动画时不响应任何平移动作。甚至根据我所做的调试甚至没有调用相关的操作方法。一旦我禁用了动画,就会在平移时触发动作方法,标签会正确处理手势。我想知道我是否应该在启动相关手势时暂停其动画。问题是动作方法根本没有被调用,所以我不确定如何实现它。

任何建议表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

感谢@Rishabh,我根据https://stackoverflow.com/questions/8346100/中的讨论解决了这个问题。我添加了.allowUserInteraction作为animate方法的选项,如下所示:

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

现在标签能够动画并仍然响应平底锅!