2017-07-26 99 views
0

我的计数器中有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功能可以把那些代码。先谢谢你。

+0

我会首先给每个按钮的“数字值”赋予“标签”,然后您可以对所有按钮使用单个函数。那么模拟一个减法就很容易了。 – Pochi

回答

1

我会给予“标签”到每个启动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 
} 
0

我想你想的按钮加减值,你可以做一个简单的通用功能,这个任务就是这样: -

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 
相关问题