我尝试创建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事件之间的时间,以更改处理程序时间。