【发布时间】:2018-07-05 00:43:57
【问题描述】:
这个问题很简短,我认为它不需要显示代码,但我想了解我的应用为什么会这样做。
在我的 ViewController 中,我有一个倒计时 Timer,它每秒触发一次,并使用 seconds -= 1 更新视图中的标签(例如)。一切都按应有的方式完美运行...没什么大不了的。
但是,我在同一个视图中也有一个 UIButton,我可以拖动它。每次我的Timer() 触发(每秒)时都会出现问题...我的 PanGesture(拖动 UIButton)被取消并且 UIButton 被丢弃。
我需要在UIButton 或Timer 上设置某个属性以防止这种情况发生吗?
非常感谢您的建议!
【问题讨论】:
-
如果您可以向我们展示您的代码,它会更容易可视化。谢谢。
-
取消的原因不是因为 Timer ,您可以通过停止 Timer 来验证,如果没有它,手势是否可以正常工作?
-
@ShauketSheikh 没错。如果我关闭计时器,我可能会继续在屏幕上拖动 UIButton 没问题。但是当计时器处于活动状态并且我拖动 UIButton 时,每秒(当计时器触发时)触摸被取消并且 UIButton 被放下......如果我触摸并再次开始拖动它,触发计时器会让我再次放下它.有什么想法吗?
-
你可以在单独的线程中尝试平移手势吗?
-
让我知道它是否有效..
标签: swift timer uibutton uipangesturerecognizer