在xcode 8.3.3上按住Swift 3中的标签值增量按钮

时间:2017-06-27 05:33:15

标签: swift button

我有一个简单的应用程序可以进行一些概率计算。我有一个加号按钮,一次增加标签值0.1%。如果我按住加号按钮,我想要做的就是加快速度。我搜索的所有代码都是针对Swift或Xcode的旧版本,我无法理解如何做到这一点!

目前,我已经使用名为@IBAction的{​​{1}}功能返回到功能正常的应用,只需将0.1%添加到名为plusButton的标签@IBOutlet

如果有人可以帮我告诉我如何保留此功能,我会非常感激,但又能够按住preAssessmentProbability以更快地增加plusButton标签(如果可以,可以感谢奖励)帮助告诉我如何设置这个速度。)

1 个答案:

答案 0 :(得分:0)

这是实施。首先,请确保以这种方式连接按钮的三个操作。enter image description here

然后你的代码看起来像

@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
}