私は単純な電卓のアプリケーションを作成しています - すべてうまくいきますが、ユーザーがテキストフィールドに新しい番号を入力するか(またはテキストフィールド内に触れるだけで)結果ラベルをクリアしたいと思います。Swift/Xcode - テキストフィールド内をタッチするとラベルを消去する方法は?
今、私はまた、キーボードを解任され(ラベルをクリアするには、touchesBegan機能を使用しています:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
resultLabel.text = ""
}
問題は、ユーザが画面上で触れたところ、それは問題ではないことはもちろんである(例えば誤ってラベルが常にクリアされます)CALCボタンを押していません。
は、ユーザーが「numberField」テキストフィールドに触れたとき、「resultLabel」をクリアする方法はありますか?ありがとう!
を
感謝。私はtextFieldでデリゲートを使用してそれを自分自身に設定する必要があるのですか? – RjC
textfield.delegate = self menace UITextFieldクラスを設定すると、View Controllerリファレンスが作成され、次にView Controllerリファレンスを使用してUITextFieldクラスが呼び出されます。 textFieldDidBeginEditing(_ textField:UITextField)のようなものです。 –