Collection 视图按 iPhone 6 秒缩放(仅限真实设备)
Collection view scaled on iPhone 6s (only real device)
我有三个 collection 流布局视图。第一个和第二个始终具有相同的高度和单元格大小。第三个和它们之间的距离将根据不同的 iPhone 大小进行缩放。
- 在不同的模拟器中,一切都很好。
- 在我的 iPhone X 上一切正常。
- 在来自外部测试仪的其他三个真实设备上一切正常。
(iPhone 7, iPhone 7+, iPhone 8+)
现在我有一台 iPhone 6s 的外部测试仪。他给我发了一张截图,看起来一切都已经 scaled/zoomed/blown 了。 (甚至是按钮)我可以看到他已经从辅助功能中激活了 "button shapes",但我无法重现该错误。
有人知道这可能是什么吗?
来自测试人员:
来自模拟器:
问题在于,在您的代码中,您将界面对象的大小基于设备类型。因此,您做出了一个错误的假设,即如果您知道设备类型,您就知道屏幕尺寸。那是错误的。您需要根据 屏幕的实际尺寸。
原因是像 iPhone 6s 这样的设备可以有不同的虚拟屏幕尺寸,这取决于用户的设备是处于标准显示模式还是缩放显示模式。
我有三个 collection 流布局视图。第一个和第二个始终具有相同的高度和单元格大小。第三个和它们之间的距离将根据不同的 iPhone 大小进行缩放。
- 在不同的模拟器中,一切都很好。
- 在我的 iPhone X 上一切正常。
- 在来自外部测试仪的其他三个真实设备上一切正常。 (iPhone 7, iPhone 7+, iPhone 8+)
现在我有一台 iPhone 6s 的外部测试仪。他给我发了一张截图,看起来一切都已经 scaled/zoomed/blown 了。 (甚至是按钮)我可以看到他已经从辅助功能中激活了 "button shapes",但我无法重现该错误。
有人知道这可能是什么吗?
来自测试人员:
来自模拟器:
问题在于,在您的代码中,您将界面对象的大小基于设备类型。因此,您做出了一个错误的假设,即如果您知道设备类型,您就知道屏幕尺寸。那是错误的。您需要根据 屏幕的实际尺寸。
原因是像 iPhone 6s 这样的设备可以有不同的虚拟屏幕尺寸,这取决于用户的设备是处于标准显示模式还是缩放显示模式。