无需单击按钮即可将数据从一个文本域传输到另一个文本域

时间:2017-04-08 23:58:01

标签: ios swift3 uitextfield

我希望我的代码能够显示两个彼此相等的文本字段。但是,用户只能在文本域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 个答案:

答案 0 :(得分:1)

为.editingChanged事件的textfield 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)    
}