Xcode 6故事板尺寸不对?

在 Xcode 6(Beta 1)中从头开始构建了一个新项目,并且看到了一些奇怪的情节串连图板和我正在查看的输出。

我已经构建了一个简单的界面(如下所示)-包含了 ViewController 的属性。 当我在模拟器中运行这个时,我希望‘ Hello,World’是用户界面的中心——然而,这个‘ Square’似乎只是简单地适合 iPhone 屏幕,因此显示了错误的视图(见下文)。

我的问题是: 有没有其他人看到过这种行为,他们是如何解决的

谢谢!

View from the Storyboard Editor

Attributes Inspector

Size Inspector

Simulator Output

102851 次浏览

Asif Bilal 的答案是一个更简单的解决方案,不涉及大小类(iOS8中引入的)我们强烈建议你适应规模化课程,因为它们是未来的趋势,无论如何,你最终都会在某个时候加入进来。”


您可能还没有添加布局约束。

选择您的标签,点击底部的布局约束按钮:

enter image description here

在这个菜单上添加宽度和高度(它不应该与我的相同)通过选中他们的复选框,并点击添加约束。然后,将您的标签拖动到主视图,然后当您取消单击时,您应该有在容器中水平和垂直居中的选项。两者都加上,就可以设置了。

执行下列步骤以解决问题

在故事板中,选择任何视图,然后转到文件检查器。取消勾选“使用大小类”,您将要求保存大小类数据: iPhone/iPad。然后单击“禁用大小类”按钮。 这样做将使故事板的视图大小与选定的设备。

在情节串连板中,选择 ViewController 并转到属性检查器。在最上面,在模拟度量下,您有大小和方向属性,这是设置为推断。将它们更改为所需的值。

为了让应用程序在另一个屏幕尺寸上正确显示,您还必须设置约束,正如 Can Poyrazo lu 在第一篇文章中所描述的那样。

您可能会使用“解决自动布局问题”(在故事板视图中的底部右三角图标)来添加/重置建议的约束(Xcode 6.0.1)。

转到属性检查器(右上角)在模拟度量,其中有大小,方向,状态栏,顶部栏,底部栏属性。对于 SIZE,更改“推断”—— > “ Freeform”。

在你的故事板页面上,进入文件检查器,取消选中“使用大小类”。这样可以将视图控制器缩小到您熟悉的常规 iPhone 大小。请注意,使用“ size 类”可以让您跨多个设备设计项目。取消选中此选项之后,Xcode 将提供如下警告对话框。这应该是不言而喻的。

”禁用大小类将限制此文档存储单个设备系列的数据。最能代表目标设备的 size 类的数据将被保留,所有其他数据将被删除。此外,衔接课程将被转换为非适应性课程。”

我在 xcode 6中遇到过这个问题,有一种方法可以解决调整大小冲突。如果您选择您的视图,在底部您将看到一个类似 |-& Delta;-| 的图标。如果您单击它,您的项目将为不同的设备调整大小。

如果您正在使用 Xcode 6并为 iOS8进行设计,那么这些解决方案都不正确。为了让你的 iPhone 专用视图大小正确,不要关闭大小类,不要关闭推断的度量,也不要设置约束(暂时)。取而代之的是使用 size 类控件,这是一个很容易错过的文本按钮,位于 Interface Builder 的底部,最初显示为“ wAnyhany”。

点击按钮,选择紧凑宽度,规则高度。这可以调整你的视图大小,覆盖所有 iPhone 的纵向方向。 苹果的文档在这里: abc0或搜索“在 Interface Builder 中选择尺寸类”

对于任何使用 XCode7的人来说,很容易为特定的设备大小进行设计(而不是默认的方形画布)。

在 Interface Builder 中,从左侧菜单中选择 ViewController 或 Scene。然后在 Show the Attributes Inspector下,转到 Simulated Metrics,从下拉菜单中选择所需的 Size