2017-07-26 8 views
0

Ich habe sieben Tasten mit der Bezeichnung 1-7 in meiner App zählen. Die Zählung beginnt bei 0, dann, wenn ich eine Zahl drücke, wird sie auf 0 addiert. Wenn ich also 6 drücke, ist die Zählung 6. Dann drücke ich 3, und die Zählung ist jetzt bei 9. Jetzt möchte ich eine einschließen Subtraktionsschaltfläche, so dass ich durch Drücken der Subtrahier-Taste abwärts gehen und dann den Wert meiner Wahl auswählen kann. Also, wenn ich die Subtraktion Taste durch die Nummer 2 gefolgt getroffen, wäre die Zählung 7.Mit einer Taste subtrahiere ich den Wert der nächsten Taste, die ich drücke. 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) { 



} 

} 

zurück bin ich nicht sicher, welche Code sollte ich in der foulButton Funktion werden Putten. Vielen Dank im Voraus.

+0

Ich würde beginnen, indem Sie jeder Ihrer ur-Schaltflächen mit ihrem numerischen Wert "Markierungen" geben, dann können Sie eine einzige Funktion für alle verwenden. Dann wird es sehr einfach sein, eine Subtraktion zu simulieren. – Pochi

Antwort

1

I, indem sie „Tags“ zu jedem Start würde Wenn Sie ur Schaltflächen mit ihrem numerischen Wert verwenden, können Sie eine einzelne Funktion für alle verwenden. Dann wird es sehr einfach sein, eine Subtraktion zu simulieren.

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

Ich glaube, Sie auf die Schaltfläche zum Addieren und Subtrahieren Werte machen möchten Sie eine einfache generische Funktion für diese Aufgabe so einfach machen können: -

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 
Verwandte Themen