首页 文章

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

提问于
浏览
2

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

目前,我已经使用名为 plusButton@IBAction func返回到一个正常运行的应用程序,它只增加0.1%的标签 @IBOutlet ,名为 preAssessmentProbability .

如果有人可以帮我告诉我如何保持这个功能,我会非常感激,但是能够更快地按住 plusButton 来增加 preAssessmentProbability 标签(如果你能帮我告诉我如何设置这个比率,我会感激不尽 . ) .

1 回答

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

相关问题