0

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

我有这样的事情:

斯威夫特 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
}

感谢所有答案!

4

1 回答 1

0

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

.touchDown
.touchUpOutside
.touchUpInside

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

于 2018-03-06T11:18:58.117 回答