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 ...)在创建时继承