【发布时间】:2014-09-29 21:13:40
【问题描述】:
我不明白为什么在我的视图中点击文本字段和按钮不起作用。我已经检查了所有明显的事情,例如 userInteractionEnabled 是否设置为 YES、是否安装了手势识别器以及前景中是否有不可见的视图。
iOS 中是否有跟踪触摸从首次出现到被使用的最佳实践?
更新:
两个答案都很有帮助。在我的调查过程中,我了解到如果子视图超出其父视图的范围,即使父视图没有剪切子视图,子视图也不会收到事件。我从没有被触摸的文本字段中打印出超级视图链,我看到其中一个视图的高度为 0。我设置了一些约束来拉伸它,我的问题就解决了。
【问题讨论】:
-
零尺寸的视图让我很不爽。我制作了一些中间视图来保持 z 顺序的健全,但我忘记更新中间视图的框架,所以它们的大小保持为零。一旦我在
LayoutSubviews中更新了它们,水龙头又开始流动了。 -
我也被这个咬了。总之,检查有这个问题的视图层次结构中的两件事(假设它没有被非交互式透明视图覆盖):userInteractionEnabled == true,如果高度和宽度> 0。
标签: ios