如何在Xcode

时间:2017-12-15 12:18:32

标签: ios xcode uibutton nslayoutconstraint

我是Xcode的新用户,之前开发的应用程序是混合型的,所以决定学习swift。语言本身很容易学习,我用很多语言编写代码。但我不明白为什么Xcode不允许我在事物上使用百分比宽度!

第一个屏幕截图显示iPhone 8 plus上彼此相邻的4个按钮,但第二个屏幕截图是当我更改为iPad时,您可以看到这些框不会调整大小以适应。

它不允许我输入视图的百分比(25%)所以我应该如何使它们全部适合差异设备?我知道约束但是我无法弄清楚它需要什么约束a)让它们全部留在视图中25% b)所以它们彼此相邻并且只是调整大小。

enter image description here

enter image description here

尝试接受的答案后,它有效,但当我尝试添加第二行时,会发生以下情况:

设置第一行的约束:

enter image description here

设置第二行的约束:

enter image description here

结果:

enter image description here

为什么它适用于第一行但不适用于第二行?

2 个答案:

答案 0 :(得分:1)

您必须将每个按钮的宽度设置为超级视图的宽度,并将约束的乘数设置为0.25 enter image description here

答案 1 :(得分:1)

在单个容器视图中添加所有按钮。为所有按钮指定相等宽度约束,彼此之间没有间距(相邻视图/按钮)和超视图。

试一试,看看:

enter image description here


以下是iPhone 4s和8+预览的结果:

enter image description here


iPad的结果:

enter image description here