- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 View ,但出于某种未知原因,它没有收到任何接触。当我调试 View 时,我发现它的 View 的 userInteractionEnabled
设置为 NO
。问题是,我没有在任何地方设置它; Interface Builder(三重检查)和代码中都没有。当我第一次在 Interface Builder 中创建没有子类或任何自定义代码的常规 UIViewController 时,问题就开始了。我知道没有代码示例几乎不可能说出一些东西,但我的项目非常复杂,正如我所说,问题出现在我在界面生成器中设置的常规 UIViewController(无子类)中,所以有没有任何意义的相关代码。不过,该应用程序的其余部分运行良好。
什么可能导致常规默认 View Controller 中的所有 View 变为 userInteractionEnabled = NO
?
最佳答案
仔细遍历window的递归描述后自己找到了答案。我有一个 ScrollView ,里面有一个内容 View ,里面还有其他 View 。我在纯自动布局,所以我的 ScrollView 的内容 View 需要计算它自己的固有大小。我在 Interface Builder 中为内容 View 使用占位符高度,以使编辑界面在视觉上更容易。显然,我忘记了将我的内容 View 中的最后一个 View 连接到我的内容 View 底部的约束,导致我的内容 View 的高度为 0(尽管仍然完美显示,因为它没有启用裁剪)。当它的大小为 0 时,它会自动将 userInteractionEnabled
计算为 NO
,而无需明确设置为 NO
。我添加了所需的底部约束,问题就消失了。
关于ios - 为什么 View 中的所有 View 都将 userInteractionEnabled 设置为 NO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876619/
我是一名优秀的程序员,十分优秀!