Swift - 如果拖动则在内部执行触摸

标签 swift uibutton

我有一个 UIButton,它具有 TouchUpInside 的功能。我遇到的问题是,当用户拖离按钮时,我想取消按钮的功能,直到用户再次按下按钮。

当他们拖走时调用的函数是 TouchDragExit,我最有可能使用的是 TouchDragExit。在这种情况下,有人能提出什么建议吗?

为了详细说明我的意思,如果用户按住按钮并决定拖开然后拖回按钮,我不希望我的 touchUpInside 函数起作用。

最佳答案

为按钮的 UIControl.Event.touchDragExit 注册一个 Action 。当按钮触发 .touchDragExit 时,调用按钮的 cancelTracking(with:),将它传递给您的 .touchDragExit 的 UIEvent Action 。

关于Swift - 如果拖动则在内部执行触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52500569/

相关文章:

swift - 如何使用 Swift 循环访问 UIViewController 中的 View 导出?

ios - 在 UIScrollView 中滚动和缩放 UIImageView

ios - imageView 设置为 UIViewContentModeScaleAspectFill 的 UIButton 不会完全填充小图像

swift - UnsafePointer<Int8> 不工作

ios - 你如何在 swift 2 中执行 println()

arrays - 检查 Swift 字典是否不包含任何值?

ios - Swift:在内部类中添加按钮目标

iphone - 在iphone sdk中的单行上对齐两个不同的文本

ios - 即使我在主线程中更新 UIButton 标题文本也不会更新

ios - 如何在 UITableviewCell 中单击时更改 UIButton 的背景颜色?