我有一个UIButton,它具有TouchUpInside的功能。我遇到的问题是,当用户从按钮上拖动时,我想取消按钮的功能,直到用户再次按下按钮为止。
当他们拖走时调用的函数是TouchDragExit,这是我最可能使用的函数。在这种情况下,有人可以提出任何建议吗?
要详细说明我的意思,如果用户按住该按钮并决定将其拖动然后拖动回该按钮,则我不希望我的touchUpInside函数起作用。
答案 0 :(得分:3)
为按钮的UIControl.Event.touchDragExit
注册一个动作。当按钮触发.touchDragExit
时,调用按钮的cancelTracking(with:)
,并将它传递的UIEvent
传递到您的.touchDragExit
操作中。