我有一个iPhone 6s Plus,我有一个支持纵向和横向方向的应用程序。
当我旋转设备并读取属性mainViewController.traitCollection.horizontalSizeClass时 - 它总是等于 UIUserInterfaceSizeClassCompact 。
许多来源如下:https://forums.developer.apple.com/thread/17085
或者:http://useyourloaf.com/blog/size-classes/
告诉我所有5.5英寸iPhone在横向方向都有常规水平尺寸等级,但我的设备没有!
在 iPhone 6 Plus模拟器或 iPhone 6s Plus模拟器上启动相同的应用程序会产生不同的结果:在这种情况下,横向尺寸类在横向上是常规的,就像它一样是预期的。
我想知道,它会是什么?任何猜测?
答案 0 :(得分:1)
iPhone 6和6 plus设备具有“缩放”显示模式,这使得逻辑屏幕尺寸在设置下显得更小 - >显示和亮度 - >显示缩放
在横向模式下,这会影响6加大小设备的特征收集。这也是在计算尺寸等时不应该进行设备检查代码的原因。