根据屏幕大小设置 UIStackView 轴

Set UIStackView axis according to the screen size

我正在创建一个包含文本字段的 UIStackView,我希望 UIStackView 的轴在所有屏幕上都是水平的,除了 iPhone 5s,我希望 UIStackView的轴是垂直的。

这可能吗? 如果是,如何实现?

首先你需要检查设备是否iPhone5.

 func isIPhone5 () -> Bool {
    return max(UIScreen.main.bounds.width, UIScreen.main.bounds.height) == 568.0
}

如果这个函数returns为真,设备是iPhone 5.所以参考stackView,你可以改变UIStackView的轴。

if isIPhone5() {
            stackView.axis = .vertical
   }