Xcode IB 自动调整大小?

Xcode IB auto sizing?

IB 中一切正常。当我 运行 我的应用程序使用 iPhone5/iPhone6/iPad 模拟人生时,它完全损坏了。

在 IB 中:

在 iPhone6 模拟中:

在上面的模拟中,按钮被切掉了。文本字段和文本视图也被剪切。对于 TF 和 TV,它们居中对齐,但在两侧都偏离边缘。

我设置了按钮宽度

Editor > Pin > Widths Equally

标题标签设置了

Horizontal Center in Container

约束

textfield和textview也有

Horizontal Center in Container

Editor > Pin > Width

有什么办法可以解决这个问题吗?

-- 编辑--

在限制条件下尝试了几次之后,看起来除了两个按钮之外我的所有东西都可以正常工作。

当前约束列表:

正如其他人所建议的,如果您计划使用 IB 构建视图,则应考虑使用自动布局功能。

以下是一些教程链接:

RayWenderlich.com Part One

Youtube video 这个涵盖了一些大小分类

希望他们有所帮助。

更新:

我已阅读您的更新 post,您需要添加宽度和高度限制。您现在在 IB 中看到的视图是 600 x 600 点,而模拟器中的视图更小,这意味着如果您保持原样,当您 运行 应用程序时,您只会看到 iphone 屏幕有能力显示。

您需要添加比您使用的更多的约束,尝试为按钮定义一个相等的宽度,并为左侧分配一个左边距约束,为右侧分配一个右边距约束,给它们两个垂直间距约束与文本视图或长标签相关,文本视图或长标签应该有左右边距约束,文本字段的高度约束和顶部约束,文本字段应该有标签的垂直间距约束,还有左右和高度约束,最后标签应该有左、右和高度约束加上主视图的顶部约束。

我觉得这些就是你所需要的,但如果感觉你遗漏了什么,Xcode 会通过警告向你发出警告。

试试看,然后告诉我们。