2017-10-27 17 views
-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 
} 

ありがとうございます。助けてください

+0

これはあなたの質問を正しく理解するためのものです。ユーザーがtxtfield1に最初のテキストを入力したときにmyImg1を変更しようとしています。あなたはこれがtxtfield2のために起こらないようにしていますか?その場合、メソッドはtxtfield1に対してのみ呼び出されるため、すでに50%完了しています。 .editingDidBeginの代わりにevent .editingChangedを使用するだけで、テキストの長さが0の場合はチェックを追加する必要があります。そのことができたら教えてください。 –

+0

@Vivek Molkar、textfield1と同じtextField2を処理する方法は? textField1とtextField2は同じfuncを共有していますtextFieldEditDidBegin(_ textField:UITextField)?の仕方 ? – MilkBottle

+1

複数のテキストフィールドを検索する場合は、[UITextFieldDelegate](https://developer.apple.com/documentation/uikit/uitextfielddelegate)を使用する方がよいでしょう。 [This](https://developer.apple.com/documentation/uikit/uitextfielddelegate/1619599-textfield)は、使用すべき方法です。 textfieldは、確認できるパラメータです。現在使用されているパラメータになります。 –

答えて

関連する問題