UIImageView 的 UITextField 子视图没有响应触摸事件

Posted

技术标签:

【中文标题】UIImageView 的 UITextField 子视图没有响应触摸事件【英文标题】:UITextField subview of UIImageView is not responding to touch events 【发布时间】:2011-12-08 19:23:34 【问题描述】:

我有一个 UITextField,它在添加为 self.view 的子视图时响应触摸事件。当我将它添加为 UIImageView 的子视图时,它不再响应触摸事件。我将其设为 firstResponder 并且该字段处于活动状态并且仍然需要键盘输入。有什么想法有什么问题吗?

【问题讨论】:

【参考方案1】:

docs for UIImageView 状态:

默认情况下,新的图像视图对象被配置为忽略用户事件。如果要在 UIImageView 的自定义子类中处理事件,则必须在初始化对象后将 userInteractionEnabled 属性的值显式更改为 YES。

尝试设置imgView.userInteractionEnabled = YES

如果这不起作用,我会尝试在 UIView 中添加 UIImageView 和 UITextField。无论如何,这种方法看起来更干净。

【讨论】:

以上是关于UIImageView 的 UITextField 子视图没有响应触摸事件的主要内容,如果未能解决你的问题,请参考以下文章

将 rightview UIImageView 输入到 UITextField

子类/扩展 UIView 以便所有其他视图(UIImageView、UITextField ...)在创建时继承

iOS - 以编程方式在具有自动布局的 UITextField 内定位 UIImageView

UITextField 填充

如何创建透明的 UITextField?

##DAY2 UILabelUITextFieldUIButtonUIImageViewUISlider