iPhone 6s Plus 在横向具有紧凑的水平尺寸等级

Posted

技术标签:

【中文标题】iPhone 6s Plus 在横向具有紧凑的水平尺寸等级【英文标题】:iPhone 6s Plus has Compact horizontal size class in landscape orientation 【发布时间】:2016-07-13 10:34:22 【问题描述】:

我有一部 iPhone 6s Plus,并且我有一个支持纵向和横向方向的应用程序。

当我旋转我的设备并读取属性 mainViewController.traitCollection.horizo​​ntalSizeClass - 它始终等于 UIUserInterfaceSizeClassCompact

许多这样的来源:https://forums.developer.apple.com/thread/17085 或者这个:http://useyourloaf.com/blog/size-classes/ 告诉我所有 5.5 英寸的 iPhone 在横向都有常规水平尺寸等级,但我的设备没有!!!

iPhone 6 Plus 模拟器iPhone 6s Plus 模拟器 上启动相同的应用程序会产生不同的结果:在这种情况下,横向尺寸类是横向的常规,喜欢它是预期的。

我想知道,它会是什么?有什么猜测吗?

【问题讨论】:

【参考方案1】:

iPhone 6 和 6 plus 设备具有“缩放”显示模式,这使得逻辑屏幕尺寸看起来更小,在设置 -> 显示和亮度 -> 显示缩放下

这会影响 6 大尺寸设备在横向模式下的特征集合。这也是您在计算尺寸等时不应该执行设备检查代码的原因。

【讨论】:

以上是关于iPhone 6s Plus 在横向具有紧凑的水平尺寸等级的主要内容,如果未能解决你的问题,请参考以下文章

iphone6s按图标怎么显示菜单啊?

在 iPhone 6S 或 iPhone 6S Plus 模拟器上模拟力度触控/3D 触控

UIButton 或 UIBarButtonItem 在 iPhone 6s 和 6s plus 上反应不佳

iPhone 6S plus 和 iPhone 7 plus 中的启动图像问题

c_cpp Taptic API for iPhone 7,7 Plus(公共API)。还适用于iPhone 6s,6s Plus(私有API)。

iphone 6s plus不能侧载