我有三个带有流布局的集合视图。第一个和第二个始终具有相同的高度和单元格大小。第三个和它们之间的距离将针对不同的 iPhone 尺寸进行缩放。
- 在不同的模拟器中,一切都很好。
- 在我的 iPhone X 上一切正常。
- 在来自外部测试仪的其他三个真实设备上,一切正常。(iPhone 7、iPhone 7+、iPhone 8+)
现在我有一个带 iPhone 6s 的外部测试仪。他给我发了一张截图,看起来一切都被缩放/放大/放大了。(甚至是按钮)我可以看到他已经从辅助功能中激活了“按钮形状”,但我无法复制该错误。
有人知道这可能是什么吗?
问题在于,在您的代码中,您将接口对象的大小基于设备的类型。因此,您做出了一个错误的假设,即如果您知道设备类型,您就知道屏幕尺寸。那是错误的。您需要将它们基于屏幕的实际尺寸。
原因是像 iPhone 6s 这样的设备可以有不同的虚拟屏幕尺寸,这取决于用户的设备是处于标准显示模式还是缩放显示模式。
谢谢,我会通知他的。但如果他需要,我能做什么呢?
这是另一篇关于缩放模式的文章:oleb.net/blog/2014/12/pixel-peeping-followup
好的。目前我正在检测设备本身并更改集合视图的大小。所以我还必须检查显示缩放。