gpt4 book ai didi

ios - 为什么 View 中的所有 View 都将 userInteractionEnabled 设置为 NO

转载 作者:行者123 更新时间:2023-11-28 21:46:46 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com