我有一个UILabel
对象,它使用UIView.animate()
选项进行连续动画。这是按预期工作的。
然后我向此对象添加了一个平移手势(UIPanGestureRecognizer
)。但是,它在动画时不响应任何平移动作。甚至根据我所做的调试甚至没有调用相关的操作方法。一旦我禁用了动画,就会在平移时触发动作方法,标签会正确处理手势。我想知道我是否应该在启动相关手势时暂停其动画。问题是动作方法根本没有被调用,所以我不确定如何实现它。
任何建议表示赞赏。谢谢。
答案 0 :(得分:0)
感谢@Rishabh,我根据https://stackoverflow.com/questions/8346100/中的讨论解决了这个问题。我添加了.allowUserInteraction
作为animate
方法的选项,如下所示:
UIView.animate(withDuration: 10.0, delay: 0.0, options: [ .allowUserInteraction, .curveLinear ], animations: {
...
})
现在标签能够动画并仍然响应平底锅!