我有一个 UIButton,它具有 TouchUpInside 的功能。我遇到的问题是,当用户拖离按钮时,我想取消按钮的功能,直到用户再次按下按钮。
当他们拖走时调用的函数是 TouchDragExit,我最有可能使用的是 TouchDragExit。在这种情况下,有人能提出什么建议吗?
为了详细说明我的意思,如果用户按住按钮并决定拖开然后拖回按钮,我不希望我的 touchUpInside 函数起作用。
最佳答案
为按钮的 UIControl.Event.touchDragExit
注册一个 Action 。当按钮触发 .touchDragExit
时,调用按钮的 cancelTracking(with:)
,将它传递给您的 .touchDragExit 的
Action 。UIEvent
关于Swift - 如果拖动则在内部执行触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52500569/