2017-07-26 100 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 
相關問題