如何在swift中添加多个带UIButton操作的UITextField

时间:2018-05-23 22:30:41

标签: ios swift uitextfield

我在写一些内容之后拖动UITextField但是在点击handleTextButton相同的文本字段后拖动之后。所以我试图用UIButton动作添加多个UITextField。

以下是我的代码:

lazy var editableTextField: UITextField = {
    let tf = UITextField()
    tf.isUserInteractionEnabled = true
    tf.translatesAutoresizingMaskIntoConstraints = false
    tf.returnKeyType = UIReturnKeyType.done
    return tf
}()

@objc func handleTextButton(){
    print("tetx button clicked")

    view.addSubview(editableTextField)
    //if editableTextField.returnKeyType = true {}

    //constraints func
    setupEditableTextButton()
}

override func viewDidLoad() {
    super.viewDidLoad()

    let gesture = UIPanGestureRecognizer(target: self, action: #selector(userDragged))
    editableTextField.addGestureRecognizer(gesture)
}

1 个答案:

答案 0 :(得分:0)

延迟属性的意思是它们仅在首次需要时才计算,之后保存它们的值。

如果您尝试添加多个文本字段,则无效。返回相同的textField实例。

func editableTextField() -> UITextField {
    let tf = UITextField()
    tf.isUserInteractionEnabled = true
    tf.translatesAutoresizingMaskIntoConstraints = false
    tf.returnKeyType = UIReturnKeyType.done
    return tf
}