如何通过长时间按下(重复处理程序)为UIButton创建目标?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过长时间按下(重复处理程序)为UIButton创建目标?相关的知识,希望对你有一定的参考价值。

我尝试创建UIButton,它会通过长按来增加一些变量。因此,当用户触摸按钮长时间增加处理程序重复。

我有这样的事情:

Swift 4.0

@IBOutlet var increaseButton: UIButton!
var someVariable = 0

...

increaseButton.addTarget(self, action: #selector(increase(sender:)), for: .touchUpInside)

...

@IBAction func increase(sender: UIButton) {
    someVariable += 1
}

谢谢你的回答!

答案

您可以主要使用三个不同控制事件的组合作为按钮,

.touchDown
.touchUpOutside
.touchUpInside

并跟踪touchDown和任何touchup事件之间的时间,以更改处理程序时间。

以上是关于如何通过长时间按下(重复处理程序)为UIButton创建目标?的主要内容,如果未能解决你的问题,请参考以下文章

长按手柄按钮[重复]

如果我长时间按退格键,UITextField shouldChangeCharactersInRange 将停止调用

Qt QpushButton 实现长按下功能

第24章OnLongClickListener长按事件(从零开始学Android)

在后台听硬件媒体按钮长按

Android:当应用程序被杀死时保持服务运行