我有一个简单的应用程序可以进行一些概率计算。我有一个加号按钮,一次增加标签值0.1%。如果我按住加号按钮,我想要做的就是加快速度。我搜索的所有代码都是针对Swift或Xcode的旧版本,我无法理解如何做到这一点!
目前,我已经使用名为@IBAction
的{{1}}功能返回到功能正常的应用,只需将0.1%添加到名为plusButton
的标签@IBOutlet
。
如果有人可以帮我告诉我如何保留此功能,我会非常感激,但又能够按住preAssessmentProbability
以更快地增加plusButton
标签(如果可以,可以感谢奖励)帮助告诉我如何设置这个速度。)
答案 0 :(得分:0)
然后你的代码看起来像
@IBAction func buttonUpInside(_ sender: Any) {
self.buttonUp()
}
@IBAction func buttonUpOutside(_ sender: Any) {
self.buttonUp()
}
@IBAction func buttonTouchDown(_ sender: Any) {
self.buttonDown()
}
func buttonDown() {
increaseSpeed()
holdTimer = Timer.scheduledTimer(timeInterval: 2, target: self, selector:#selector(increaseSpeed), userInfo: nil, repeats: true)
}
func buttonUp() {
speed = 1.0
holdTimer.invalidate()
addPercentTimer.invalidate()
}
func increaseSpeed(){
if speed != 1 {
addPercentTimer.invalidate()
}
if speed > 0 {
speed -= 0.2 //make it faster!
}
addPercentTimer = Timer.scheduledTimer(timeInterval: speed, target: self, selector:#selector(addPercent), userInfo: nil, repeats: true)
}
func addPercent(){
preAssessmentProbability += 0.1
}