如何在 Xcode 中将元素设置为百分比宽度

Gle*_*ins 5 xcode uibutton ios nslayoutconstraint

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

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

它不允许我输入25%视图的百分比 ( ),那么我该如何使它们全部适合不同的设备呢?我知道约束,但我不知道它需要什么约束 a)使它们全部留25%在视图中 b)所以它们彼此相邻并调整大小。

在此输入图像描述

在此输入图像描述

在尝试接受的答案后,它起作用了,但是当我尝试添加第二行做同样的事情时,会发生以下情况:

设置第一行的约束:

在此输入图像描述

设置第二行的约束:

在此输入图像描述

结果:

在此输入图像描述

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

Kru*_*nal 3

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

试试这个,看看:

在此输入图像描述


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

在此输入图像描述


iPad 的结果:

在此输入图像描述