我有一部 iPhone 6s Plus,并且有一个支持纵向和横向方向的应用程序。
当我旋转设备并读取属性 mainViewController.traitCollection.horizontalSizeClass 时 - 它始终等于UIUserInterfaceSizeClassCompact.
许多来源都是这样的:https://forums.developer.apple.com/thread/17085 https://forums.developer.apple.com/thread/17085
或这个:http://useyourloaf.com/blog/size-classes/ http://useyourloaf.com/blog/size-classes/
告诉我们所有 5.5 英寸 iPhone 在横向方向上都具有常规水平尺寸类别,但我的设备没有!
在上启动相同的应用程序iPhone 6 Plus 模拟器 or the iPhone 6s Plus 模拟器给出不同的结果:在这种情况下,水平尺寸类别在横向中是常规的,就像预期的那样。
我想知道,那会是什么?有什么猜测吗?
iPhone 6 和 6 plus 设备具有“缩放”显示模式,可在设置 -> 显示和亮度 -> 显示缩放下使逻辑屏幕尺寸显得更小
这会影响 6 号以上尺寸设备在横向模式下的特征收集。这也是您在计算尺寸等时不应该执行设备检查代码的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)