当此文本字段在 Swift 中被禁用时,点击文本字段的右视图?
Tap on rightView of textField when this textField be disabled in Swift?
我有一个这样的文本字段:
@IBOutlet weak var titleTextField:UITextField!
然后我在这个文本字段旁边添加图像:
titleTextField.rightView = titleImg
titleImg 是一个 imageView。
我使用 UITapGestureRecognizer 来点击 titleImg imageView,它工作正常。
最后,我设置:
titleTextField.userInteractionEnabled = false
但是有了这个,我的 titleImg 就不能被点击了。
这意味着我想禁用 titleTextField,但用户可以点击 titleImg。
如何解决?
尝试启用 UIImage's
用户交互。
titleImg.userInteractionEnabled = true
您的 titleImg 已添加到 titleTextField,因此在禁用文本字段的用户交互时,将不允许点击图像视图。您应该从 titleTextField 中删除 titleImg 并使用单独的 UIButton 添加图像以在禁用文本字段时点击。
所以我看到这个问题还没有最终的解决方案,所以我为此添加了我的解决方案。
您不需要设置 titleTextField.userInteractionEnabled = false
让它成为 true
并将您的 titleTextField
的委托设置为您的 ViewController(例如)或您考虑的任何对象。
实现委托函数 textFieldShouldBeginEditing
和 return false
值,它将起作用。
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
return false
}
您的标题 IMG 已添加到标题文本字段,因此禁用文本字段的用户交互将不允许点击图像视图。您应该从标题文本字段中删除 titleImg,并使用单独的 UIButton 和添加的图片在文本字段被禁用时进行点击。
我有一个这样的文本字段:
@IBOutlet weak var titleTextField:UITextField!
然后我在这个文本字段旁边添加图像:
titleTextField.rightView = titleImg
titleImg 是一个 imageView。 我使用 UITapGestureRecognizer 来点击 titleImg imageView,它工作正常。
最后,我设置:
titleTextField.userInteractionEnabled = false
但是有了这个,我的 titleImg 就不能被点击了。 这意味着我想禁用 titleTextField,但用户可以点击 titleImg。 如何解决?
尝试启用 UIImage's
用户交互。
titleImg.userInteractionEnabled = true
您的 titleImg 已添加到 titleTextField,因此在禁用文本字段的用户交互时,将不允许点击图像视图。您应该从 titleTextField 中删除 titleImg 并使用单独的 UIButton 添加图像以在禁用文本字段时点击。
所以我看到这个问题还没有最终的解决方案,所以我为此添加了我的解决方案。
您不需要设置 titleTextField.userInteractionEnabled = false
让它成为 true
并将您的 titleTextField
的委托设置为您的 ViewController(例如)或您考虑的任何对象。
实现委托函数 textFieldShouldBeginEditing
和 return false
值,它将起作用。
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
return false
}
您的标题 IMG 已添加到标题文本字段,因此禁用文本字段的用户交互将不允许点击图像视图。您应该从标题文本字段中删除 titleImg,并使用单独的 UIButton 和添加的图片在文本字段被禁用时进行点击。