无法在 Xcode 中为启动屏幕设置自动布局约束

Posted

技术标签:

【中文标题】无法在 Xcode 中为启动屏幕设置自动布局约束【英文标题】:Unable to set Auto Layout constraints for Launch Screen in Xcode 【发布时间】:2017-01-30 18:50:10 【问题描述】:

我正在尝试为我的应用程序设置一个启动屏幕,但是当我在启动屏幕故事板中将任何 UI 元素添加到视图控制器时,我看不到任何设置约束的选项,例如在主故事板中。

可能的原因是什么?

【问题讨论】:

您应该能够毫无问题地向视图添加约束。通常使用 Launchscreen.storyboard 您不能添加任何自定义代码,但自动布局应该可以正常工作。如果不是 - 我会假设有一个问题。它应该就像主情节提要一样,右下角有约束按钮。 感谢 Eric 的回复。这就是我一直在做的事情,但这次我看不到约束按钮,不知道那是什么!!,我认为它与本地化有关,因为我本地化了应用程序,Xcode 创建了本地化文件,但我不确定! 天哪!我只是想念使用自动布局!! 嗯 - 很高兴你解决了这个问题! :-) 【参考方案1】:

是的,您错过了选中该复选框。 对于那些面临同样问题的人,以下是为启动屏幕启用自动布局的步骤:

1) 选择启动屏幕视图控制器图标:

2) 转到右侧面板上的“文件检查器”:

3) 选中“使用自动布局”复选框:

您现在可以为启动屏幕设置自动布局约束。

【讨论】:

【参考方案2】:

打开LaunchScreen.storyboard,在左窗格中CTRL+拖动你要参与的第一个组件到第二个组件,并使用打开的弹窗:

【讨论】:

以上是关于无法在 Xcode 中为启动屏幕设置自动布局约束的主要内容,如果未能解决你的问题,请参考以下文章

调整自动布局约束

Xcode 6 自定义启动屏幕

Xcode 自动布局和屏幕方向

带有约束的滚动视图自动布局问题 xcode 8

如何在 ScrollView 中为 ImageView 设置自动布局约束?

Xcode 6 自动布局灵活宽度