简体   繁体   English

有一个按钮减去我按下的下一个按钮的值。 迅速

[英]Have a button subtract the value of the next button I press. Swift

I have seven buttons labeled 1-7 in my counting app. 我的计数应用程序中有七个标记为1-7的按钮。 The counting starts at 0, then when I press a number, it is added onto 0. So if I press 6, the count is at 6. Then I press 3, and the count is now at 9. Now I want to include a subtraction button so that I can go down by hitting the subtract button, then picking the value of my choice. 计数从0开始,然后按数字,然后将其加到0。因此,如果按6,则计数是6。然后按3,现在计数是9。现在我想包括一个减号按钮,以便我可以通过单击减号按钮然后选择所需的值来下降。 So if I hit the subtraction button followed by the number 2, the count would go back to 7. 因此,如果我按下减法按钮,然后按下数字2,则计数将回到7。

    import UIKit

class ViewController: UIViewController {

@IBOutlet weak var Score: UILabel!

var number = 0

@IBAction func oneButton(_ sender: UIButton) {

    var number1 = number + 1
    number = number1
    var realNumber = String(number)
    Score.text = realNumber

}


@IBAction func twoButton(_ sender: UIButton) {

    var number1 = number + 2
    number = number1
    var realNumber = String(number)
    Score.text = realNumber

}


@IBAction func threeButton(_ sender: UIButton) {

    var number1 = number + 3
    number = number1
    var realNumber = String(number)
    Score.text = realNumber

}


@IBAction func fourButton(_ sender: UIButton) {

    var number1 = number + 4
    number = number1
    var realNumber = String(number)
    Score.text = realNumber

}


@IBAction func fiveButton(_ sender: UIButton) {

    var number1 = number + 5
    number = number1
    var realNumber = String(number)
    Score.text = realNumber

}


@IBAction func sixButton(_ sender: UIButton) {

    var number1 = number + 6
    number = number1
    var realNumber = String(number)
    Score.text = realNumber

}


@IBAction func sevenButton(_ sender: UIButton) {

    var number1 = number + 7
    number = number1
    var realNumber = String(number)
    Score.text = realNumber

}


@IBAction func foulButton(_ sender: UIButton) {



}

}

I am not sure what code I should be putting in the foulButton function. 我不确定应该在foulButton函数中放入什么代码。 Thank you in advance. 先感谢您。

I'd start by giving "tags" to each of ur buttons with their numeric value, then you can use a single function for all. 我首先给每个ur按钮“标签”及其数值,然后就可以对所有按钮使用单个功能。 Then it will be very easy to simulate a subtraction. 然后,将很容易模拟减法。

var subtraction = false

@IBAction func buttonAction(_ sender: UIButton) {

    var change = sender.tag
    if subtraction {
       change = change * (-1)
       subtraction = false
    } 

    number = number + change    
    Score.text = String(number)
}

@IBAction func foulButton(_ sender: UIButton) {
    subtraction = !subtraction
}

I think you want to make the button for adding and subtracting values you can make a simple Generic function for this task just like that:- 我想您想使按钮用于增加和减少值,您可以为该任务创建一个简单的Generic函数,如下所示:-

var count = 0
func addNumber(number:Int) {
    count = count+number
    var realNumber = String(number)
    print(realNumber)
    Score.text = realNumber
}

func subtractNumber(number:Int) {
    count = count-number
    var realNumber = String(number)
    print(realNumber)
    Score.text = realNumber
}


addNumber(number: 4)       //function call from your button
subtractNumber(number: 2)  //by respective values

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM