Xcodeで2つの数字を乗算してテキストフィールドに入力して、答えが正しい場合は灰色のボタンが表示されます青に変わります。UITextField入力が機能しない
問題は、私が答えを確認しても動作しない場合でも、ボタンは灰色になり、アプリは答えが間違っていると思うので、誰でも助けてください私のコードで何が問題なのですか?
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.
}
私はスペースを削除しようとしたが、何も変わっていない、どのように私は正規表現を使用しない、申し訳ありませんが、Xcodeのに新しいイム非常に感謝しています –
私は遊び場での例を追加し、完璧に動作します。 '正規表現'について学ぶためには、https://regexone.com – mhergon