Swift Storyboard 自动尺寸类

Posted

技术标签:

【中文标题】Swift Storyboard 自动尺寸类【英文标题】:Swift Storyboard Auto Size Classes 【发布时间】:2015-07-23 18:16:57 【问题描述】:

我有问题。我在 Xcode 6 中有一个情节提要,其中推断出视图控制器的大小并选中了“使用自动布局”选项。今天我想使用新的“使用尺寸等级”选项。我检查了选项,然后在模拟器中屏幕全黑!

编辑

现在我解决了这个问题,我还有另一件事!我使用“添加缺少的成本约束”选项来调整所有 Apple 设备的大小,标签栏和导航栏很好,但是所有按钮(它们有图像)都在不同的位置!

我该如何解决?提前致谢。

【问题讨论】:

尺寸类可能很难掌握。你必须留意几个细节。这个问题可能有很多。请更新您的问题并为黑色视图、视图渲染配置等添加您的 Attibutes Inspector 的屏幕截图。我将发布一个可能的原因,但可能不合适。 【参考方案1】:

黑色视图.. 如果并非总是如此,则很好地表明该视图未加载。 Size Classes 引入了一个新概念...根据您的视图配置,您可以将多个视图安装或不安装到您的视图中。更多图片详情如下:

这就是你要找的东西:

这就是我所说的视图渲染配置(当然苹果有另一个名字)。它位于情节提要视图的中心底部。

这始终位于 Attributes Inspector 选项卡的末尾:

确保为适合您的测试设备的视图启用它。

【讨论】:

【参考方案2】:

我发现 ViewController 没有设置为初始控制器。

【讨论】:

【参考方案3】:

您应该尽可能避免使用“添加缺失的约束”。是一种自动工具,几乎总是以添加不必要的约束或破坏其他约束而告终。

如果你想让某样东西看起来非常好,一个马厩,遗憾的是没有捷径可走……你最终将不得不自己做这一切。

【讨论】:

以上是关于Swift Storyboard 自动尺寸类的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Storyboard - 将我对特定尺寸类的所有约束转换为 Any x Any 的约束

Swift - 自动布局库SnapKit的使用详解1(配置使用方法样例)

Swift自适应布局(Adaptive Layout)教程

iOS Storyboard,布局在 4.0 英寸屏幕尺寸和 3.5 英寸屏幕尺寸之间笨拙地转换

iOS开发笔记-76: swift4.0 启动页设置

情节提要:为每个尺寸类的多个对象分配 IBOutlet