2017-04-08 2 views
1

私のコードでは、両方のテキストフィールドを同じに表示したいと思います。ただし、ユーザーはテキストフィールドaにしかデータを入力できません。私は、これはちょうどアクションボタンを作成するだけで簡単にやることができることを知っていますが、ボタンを押しながらデータを転送したいと思います。テキストフィールドaに何かがあるとすぐに、データはテキストフィールドbに転送されます。ボタンをクリックせずにあるテキストフィールドから別のテキストフィールドにデータを転送する

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet var b: UITextField! 
    @IBOutlet var a: UITextField! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
     fill() 
    } 

    func fill() { 
     if a.text != nil{ 
      a.text = b.text 
     } 
    } 
} 

答えて

1

.editingChangedイベントのテキストフィールドAにターゲットを追加します。これを行うには、viewDidLoadを次のように変更します:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    a.addTarget(self, action: #selector(fill), for: .editingChanged)  
} 
関連する問題