0

我有一个这样的文本字段:

@IBOutlet weak var titleTextField:UITextField!

然后我在这个文本字段旁边添加图像:

titleTextField.rightView = titleImg

与titleImg 是一个imageView。我使用 UITapGestureRecognizer 来点击 titleImg imageView,它工作正常。

最后,我设置:

titleTextField.userInteractionEnabled = false 

但是有了这个,我的titleImg就不能被点击了。这意味着我想禁用titleTextField,但用户可以点击titleImg。如何解决?

4

4 回答 4

0

您的 titleImg 已添加到 titleTextField,因此在禁用文本字段的用户交互时,将不允许点击图像视图。您应该从 titleTextField 中删除 titleImg 并使用单独的 UIButton 并添加图像以便在禁用文本字段时进行点击。

于 2015-09-07T08:27:10.533 回答
0

所以我看到这个问题还没有最终的解决方案,因此我为此添加了我的解决方案。你不需要设置titleTextField.userInteractionEnabled = false

让它true为您设置委托给titleTextField您的 ViewController(例如)或您考虑的任何对象。

实现委托函数textFieldShouldBeginEditingreturn false值,它将起作用。

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
    return false
}
于 2021-09-15T04:49:20.547 回答
0

您的标题 IMG 已添加到标题文本字段,因此禁用文本字段的用户交互,将不允许点击图像视图。您应该从标题文本字段中删除 titleImg 并在禁用文本字段时使用带​​有添加图片的单独 UIButton 进行点击。

于 2021-09-15T05:11:17.840 回答
-1

尝试启用UIImage's用户交互。

titleImg.userInteractionEnabled = true 
于 2015-09-07T07:31:59.650 回答