我在写一些内容之后拖动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)
}
答案 0 :(得分:0)
延迟属性的意思是它们仅在首次需要时才计算,之后保存它们的值。
如果您尝试添加多个文本字段,则无效。返回相同的textField实例。
func editableTextField() -> UITextField {
let tf = UITextField()
tf.isUserInteractionEnabled = true
tf.translatesAutoresizingMaskIntoConstraints = false
tf.returnKeyType = UIReturnKeyType.done
return tf
}