任何设备的故事板安全区域错误/固定宽度

man*_*rdz 4 xcode interface-builder ios

在故事板中对视图控制器中的视图进行一些重新排列后,该特定视图控制器中的安全区域被窃听了。对于任何设备,我选择安全区域从不更新其帧宽度。

在下面的 gif 中,我在文档大纲中选择了安全区域来说明这一点。

在此处输入图片说明

在设备中运行时,安全区域按预期工作。所以这是一个 Interface Builder 特定的问题。执行 Cmd+Shift+K Clean 和删除派生数据不起作用。

那么,除了在新的视图控制器中重新创建它之外,是否有一种已知的方法来拯救该视图控制器?

pha*_*ann 5

如果 UIStackView 包含至少一个没有明确首选宽度的多行 UILabel,则会发生此错误。我没有找到在所有情况下都成功的简单解决方法。


Dan*_*yon 5

我最近有同样的问题。我解决问题的方法是在 storyBoard 导航器中选择了“安全区域”。

故事板导航器

之后,我使用了约束控件并选择重置为建议的约束。

约束控制