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

发布于 2024-12-20 09:44:32 字数 146 浏览 0 评论 0原文

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

I have a UITextField that responds to touch events when it is added as a subview of self.view. When I add it as a subview of a UIImageView it does not respond to touch events any more. I make it a firstResponder and the field is active and takes keyboard input still. Any ideas what is wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

濫情▎り 2024-12-27 09:44:32

UIImageView 文档状态:

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

尝试设置 imgView.userInteractionEnabled = YES

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

The docs for UIImageView state:

New image view objects are configured to disregard user events by default. If you want to handle events in a custom subclass of UIImageView, you must explicitly change the value of the userInteractionEnabled property to YES after initializing the object.

Try setting imgView.userInteractionEnabled = YES

If this doesn't work, I would try adding the UIImageView and the UITextField in a UIView instead. Anyway, this approach seems cleaner.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文