Ich mache eine App in Xcode, wo ein Bildschirm auftaucht, der Sie auffordert, 2 Zahlen zu multiplizieren, und dann legen Sie das Produkt in ein Textfeld und wenn die Antwort richtig ist, wird eine Schaltfläche, die grau ist wird blau werden.UITextField Eingabe funktioniert nicht
Das Problem ist, dass es nicht funktioniert, auch wenn ich sicher bin, meine Antwort beim Testen der App wird es nicht funktionieren, wird der Button grau bleiben und die App wird denken, die Antwort ist falsch, bitte helfen Sie mir und erzählen mir was ist falsch mit meinem Code!
var firstNumber = arc4random()
var secondNumber = arc4random()
@IBOutlet weak var AnswerButton: UIButton!
@IBOutlet weak var OutcomeNumber: UILabel!
@IBOutlet weak var textField: UITextField!
@IBAction func textFieldEditingDidChange(_ sender: Any) {
print("textField: \(textField.text)")
if ValidatePassword(text: textField.text!) {
AnswerButton.isEnabled = true
} else {
AnswerButton.isEnabled = false
}
}
@IBAction func AnswerButtonPressed(_ sender: Any) {
print("you may enter")
view.backgroundColor = UIColor.green
}
func ValidatePassword(text: String) -> Bool {
var result = false
if text == ("(\(firstNumber*secondNumber))") {
result = true
}
return result
}
@IBAction func GObutton(_ sender: Any) {
OutcomeNumber.text = "\(firstNumber)×\(secondNumber)"
firstNumber = arc4random_uniform(10)
secondNumber = arc4random_uniform(10)
}
@IBAction func GoMedium(_ sender: Any) {
OutcomeNumber.text = "\(firstNumber)×\(secondNumber)"
firstNumber = arc4random_uniform(50)
secondNumber = arc4random_uniform(50)
}
@IBAction func GoHard(_ sender: Any) {
OutcomeNumber.text = "\(firstNumber)×\(secondNumber)"
firstNumber = arc4random_uniform(100)
secondNumber = arc4random_uniform(100)
}
override func viewDidLoad() {
super.viewDidLoad()
AnswerButton.isEnabled = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
Ich habe versucht, den Raum zu entfernen, aber nichts geändert, wie kann ich reguläre Ausdrücke verwenden, sorry im neuen zu Xcode, wenn Sie mich auf einen Artikel in Verbindung bringen könnte oder ein Tutorial oder mich einfach hier sagen ich wäre sehr dankbar –
Ich habe ein Beispiel auf Spielplatz hinzugefügt und funktioniert perfekt. Um über 'Reguläre Ausdrücke' zu lernen, können Sie dieses https://regexone.com verwenden – mhergon