Xcode Interface builder 中的 Nib 视图不应用自动布局约束

Posted

技术标签:

【中文标题】Xcode Interface builder 中的 Nib 视图不应用自动布局约束【英文标题】:Nib view in Xcode Interface builder does not apply autolayout constraints 【发布时间】:2015-02-20 07:53:35 【问题描述】:

我的同事使用自动布局约束创建了一个 Nib 视图。当他在界面生成器中调整视图大小时,会应用约束并正确显示视图。

当我在计算机上执行相同操作时,不会应用约束。我们比较了设置和视图选项,但看不出有任何差异。

【问题讨论】:

【参考方案1】:

该功能称为“实时自动调整大小”,它的失败可能是一个错误。 See this question 其他人也有类似的问题。实际上,刚才它对我有用,但是当我在编辑器菜单中将其关闭并再次打开时,它不再起作用,即使在重新启动后也是如此。

在 Xcode 首选项中为更新帧设置键盘快捷键 -> 键绑定可以帮助加快速度。就我而言,我发现它列出了两次,其中一个已经分配了一个快捷方式,但它不起作用。啊,Xcode。

您可以转到bugreport.apple.com 并提交雷达,但如果您要这样做,请先查看this page。

【讨论】:

就像您提到的一个解决方案的问题是确保“调整大小行为”弹出菜单中的“后代”已启用。它没有为我启用,它为我解决了它。 显然我一直在使用的 Xcode 8.3 出于某种原因删除了这个按钮,所以我无法检查它。无论如何,如果我的链接解决了您的问题,您可以将其标记为已接受以关闭问题。【参考方案2】:

检查 .xib 文件的文件检查器中是否启用了使用自动布局和使用大小类。

【讨论】:

以上是关于Xcode Interface builder 中的 Nib 视图不应用自动布局约束的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode Interface Builder 中显示占位符背景?

Xcode 和 Interface Builder 随机停止对话

Xcode 的 Interface Builder 中没有水平滚动条

在 Interface Builder (Xcode 5) 中滚动时禁用回弹

如何防止 Xcode/Interface Builder 自动向下移动视图?

如何(轻松)在 Xcode 6 的 Interface Builder 中删除约束