Swift-如果拖动则执行内部补

时间:2018-09-25 14:26:06

标签: swift uibutton

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

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

要详细说明我的意思,如果用户按住该按钮并决定将其拖动然后拖动回该按钮,则我不希望我的touchUpInside函数起作用。

1 个答案:

答案 0 :(得分:3)

为按钮的UIControl.Event.touchDragExit注册一个动作。当按钮触发.touchDragExit时,调用按钮的cancelTracking(with:),并将它传递的UIEvent传递到您的.touchDragExit操作中。