iOS、Swift、XCode:为什么我的元素在不同设备上的位置不同?

iOS, Swift, XCode: Why is the position of my elements different for different devices?

这是我的视图控制器在 iPhone8 中的样子:

这是 iPhone8 中的样子加上:

如您所见,与 iPhone8.
相比,iPhone8 plus 中按钮的位置看起来不对 有没有办法来解决这个问题?我希望我的元素的位置在所有 iPhone 版本上看起来一致,而不仅仅是 iPhone8.
谢谢

你应该使用 UIStackView 首先将第一行放在 stackview 中,然后将第二行放在另一个 stackView 中,同样将所有行放在单独的 stackView 中。

所有行完成后,将所有stackView放在一个stackView中。

并通过属性检查器将每个 stackView 的分布 属性 更改为平均分布 .