如何在 Xcode 中使元素具有百分比宽度

How do I make elements a percentage width in Xcode

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

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

它不允许我输入视图的百分比 (25%),所以我应该如何让它们都适合不同的设备?我知道约束,但我无法弄清楚它需要什么约束 a) 让它们都保持 25% 视图 b) 所以它们彼此相邻并调整大小。

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

设置第一行的限制条件:

为第二行设置约束:

结果:

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

您必须将每个按钮的宽度设置为与父视图的宽度相等,并将约束的乘数设置为 0.25

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

试试看:


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


iPad的结果: