有一个按钮减去我按下的下一个按钮的值。 Swift
问题描述:
我的计数器中有7个按钮,标记为1-7。计数从0开始,然后当我按一个数字时,它被加到0上。所以如果我按6,计数是6.然后我按3,计数现在为9.现在我想包括一个减法按钮,这样我可以按下减法按钮,然后选择我选择的值。所以,如果我打的减法按钮,然后按数字2,计数会回到7有一个按钮减去我按下的下一个按钮的值。 Swift
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) {
}
}
我不知道我应该在foulButton功能可以把那些代码。先谢谢你。
答
我会给予“标签”到每个启动ur按钮的数值,那么你可以使用一个单一的函数。那么模拟一个减法就很容易了。
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
}
答
我想你想的按钮加减值,你可以做一个简单的通用功能,这个任务就是这样: -
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
我会首先给每个按钮的“数字值”赋予“标签”,然后您可以对所有按钮使用单个函数。那么模拟一个减法就很容易了。 – Pochi