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

时间:2018-03-06 10:56:10

标签: swift uibutton uicontrolevents

我尝试创建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
}

感谢所有答案!

1 个答案:

答案 0 :(得分:0)

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

.touchDown
.touchUpOutside
.touchUpInside

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