Xcode IB自动调整大小?

时间:2015-03-21 06:00:12

标签: ios swift interface-builder

IB中的一切看起来都很好。当我使用iPhone5 / iPhone6 / iPad sims运行我的应用程序时,它完全被破坏了。

在IB:

enter image description here

在iPhone6 sim中:

enter image description here

在上面的SIM中,按钮被剪切。 textfield和textview也被剪切。对于TF&电视,它们是对齐的中心,但两边都是边缘。

我有按钮宽度设置

  

编辑器> Pin>宽度相等

标题标签设置为

  

容器中的水平中心

约束

textfield和textview也有

  

容器中的水平中心

  

编辑器> Pin>宽度

有没有办法解决这个问题?

- 编辑 -

经过几次约束尝试后,看起来除了两个按钮之外我还能正常工作。

enter image description here

约束的当前列表:

enter image description here

1 个答案:

答案 0 :(得分:1)

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

以下是一些教程链接:

RayWenderlich.com Part One

Youtube video这个内容涵盖了一些大小的内容

希望他们有所帮助。

<强>更新:

我已阅读您的更新帖子,您需要添加宽度和高度限制。你在IB中看到的视图现在是600乘600点,模拟器一个更小,这意味着如果你保持原样,当你运行应用程序时,你只能看到iphone屏幕具有的容量秀。

你需要添加比你使用的更多的约束,尝试为按钮定义相等的宽度,并为左边的边界约束分配左边距约束,右边的边距约束分配,给它们两个相关的垂直间距约束文本视图或长标签,文本视图或长标签应具有左右边距约束,高度约束和文本字段的顶部约束,文本字段应对标签具有垂直间距约束,左右和高度也应如此约束,最后标签应该有leff,right和height约束加上主视图的顶部约束。

我觉得这些都是你需要的,但如果感觉你遗失了某些东西,Xcode会通过警告。

试一试,告诉我们。