Collection 视图按 iPhone 6 秒缩放(仅限真实设备)

Collection view scaled on iPhone 6s (only real device)

我有三个 collection 流布局视图。第一个和第二个始终具有相同的高度和单元格大小。第三个和它们之间的距离将根据不同的 iPhone 大小进行缩放。

现在我有一台 iPhone 6s 的外部测试仪。他给我发了一张截图,看起来一切都已经 scaled/zoomed/blown 了。 (甚至是按钮)我可以看到他已经从辅助功能中激活了 "button shapes",但我无法重现该错误。

有人知道这可能是什么吗?

来自测试人员:

来自模拟器:

问题在于,在您的代码中,您将界面对象的大小基于设备类型。因此,您做出了一个错误的假设,即如果您知道设备类型,您就知道屏幕尺寸。那是错误的。您需要根据 屏幕的实际尺寸

原因是像 iPhone 6s 这样的设备可以有不同的虚拟屏幕尺寸,这取决于用户的设备是处于标准显示模式还是缩放显示模式。