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

  • 在不同的模拟器中,一切都很好。
  • 在我的 iPhone X 上一切正常。
  • 在来自外部测试仪的其他三个真实设备上,一切正常。(iPhone 7、iPhone 7+、iPhone 8+)

现在我有一个带 iPhone 6s 的外部测试仪。他给我发了一张截图,看起来一切都被缩放/放大/放大了。(甚至是按钮)我可以看到他已经从辅助功能中激活了“按钮形状”,但我无法复制该错误。

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

来自测试人员: 在此处输入图像描述

从模拟器: 在此处输入图像描述


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

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


谢谢,我会通知他的。但如果他需要,我能做什么呢?

这是另一篇关于缩放模式的文章:oleb.net/blog/2014/12/pixel-peeping-followup

好的。目前我正在检测设备本身并更改集合视图的大小。所以我还必须检查显示缩放。

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部