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

标签 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
}

感谢您的所有回答!

最佳答案

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

.touchDown
.touchUpOutside
.touchUpInside

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

关于swift - 如何为长时间按下的 UIButton 创建目标(重复处理程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49129138/

相关文章:

ios - 如何使用swift在折线图中显示json数据

ios - 无法在 swift 中使用 Objective C 语句/数据类型

ios - 如何在swift中用args调用函数 objective-c

IOS:如果 UISlider 更改其值,则仅显示一次警报

ios - 编码协议(protocol)变量

ios - 使用按钮 swift 3 触摸位置

swift - 如何重写(太大)IF 语句的代码?

ios - 如何在 Swift 中创建具有自定义形状的 UIButton?

ios - UIControl 事件之间的区别

ios - 如何区分 UIButton 回调操作的触发事件