如果iPhone landscape 是wCompact-hCompact,为什么看起来这么不对劲?

If iPhone landscape is wCompact-hCompact, why does it look so wrong?

我已经创建了一个单视图计算器应用程序,并且正在针对不同的设备方向练习不同的布局。

我正在修改 wAny-hCompactwAny-hRegular。我有 CCE 按钮的堆栈视图。我已将 stackview 设置为正常垂直,但 regular height 设置为水平。这看起来很棒。

堆栈视图:

wAny-hCompact:

wAny-hRegular:

问题

问题是,当我 运行 我的应用程序在模拟器中时,它看起来是错误的。我试过 iPhone 5s、iPhone 6 和 iPhone 6s。他们都有同样的问题。

根据my source,这些设备是

那么为什么它看起来像这样呢?为什么它在 Xcode 中看起来正确,但在模拟器中却不正确?

为什么 iPhone 模拟器认为它们在横向时是 正常高度

注意:我的应用程序中没有错误或警告。我只有最小的约束才能使其工作,并且约束完全分为两种不同的基本方向类型(wAny-hCompact 和 wAny-hRegular)。

iPhone 6人像(正确)

iPhone 6 横向(错误)

我已经解决了这个问题。方法如下:

  1. 抓取 CCE 堆栈视图并将其移动到其他位置视图(任何地方)
  2. 更新帧

虽然一切看起来都一样,但当我重新运行 应用程序时,即使在横向模式下,一切看起来都是正确的。我猜它不知何故被窃听或出了故障。