我尝试创建 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 事件之间的时间以更改处理程序时间。
关于swift - 如何为长时间按下的 UIButton 创建目标(重复处理程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49129138/