-1
にいくつかの文字を入力した後の画像を変更するには:どのように私は以下のように、次のしているテキストフィールド
myImg1テキストフィールド1
MyImg2のTextField2
問題のコード以下のため:
できるだけ早くユーザーはテキストフィールドをタップし、即座に変更されます。
txtfield1.addTarget(self, action: #selector(textFieldShouldBeginEditing(_:)), for: .editingChanged)
func textFieldEditDidBegin(_ textField: UITextField) {
let newImg: UImage? = UIImage(named: :icon1")
myImg1.image = newImg
}
上記のtextField1と2の共有は、コードの上か、イベントの編集のための別のものですか?
私は、次の操作を行う必要があります
いくつかの文字を入力するときに、ユーザータップまたは後textfeld1とに触れ、その後、myImg1の画像を他の画像に
を変更します**更新:
How to handle textField2? How to use this same func for these twp textfields?
txtfield1.addTarget(self, action: #selector(textFieldShouldBeginEditing(_:)), for: .editingChanged)
func textFieldEditDidBegin(_ textField: UITextField) {
let newImg2: UImage? = UIImage(named: :icon2")
myImg2.image = newImg2
}
ありがとうございます。助けてください
これはあなたの質問を正しく理解するためのものです。ユーザーがtxtfield1に最初のテキストを入力したときにmyImg1を変更しようとしています。あなたはこれがtxtfield2のために起こらないようにしていますか?その場合、メソッドはtxtfield1に対してのみ呼び出されるため、すでに50%完了しています。 .editingDidBeginの代わりにevent .editingChangedを使用するだけで、テキストの長さが0の場合はチェックを追加する必要があります。そのことができたら教えてください。 –
@Vivek Molkar、textfield1と同じtextField2を処理する方法は? textField1とtextField2は同じfuncを共有していますtextFieldEditDidBegin(_ textField:UITextField)?の仕方 ? – MilkBottle
複数のテキストフィールドを検索する場合は、[UITextFieldDelegate](https://developer.apple.com/documentation/uikit/uitextfielddelegate)を使用する方がよいでしょう。 [This](https://developer.apple.com/documentation/uikit/uitextfielddelegate/1619599-textfield)は、使用すべき方法です。 textfieldは、確認できるパラメータです。現在使用されているパラメータになります。 –