【发布时间】:2014-06-02 23:41:27
【问题描述】:
Mobile Safari 似乎无法识别 iPhone 上的 180° 方向。
如果我将方向从 0° 更改为 90° 再到 180°,则视图仍处于横向模式。在方向值为 180 时也不会触发方向更改事件。
这是一个已知的错误吗?如果是这样,是否有解决方法?
请注意,我使用的是 iOS 模拟器。我没有 iPhone。
【问题讨论】:
标签: iphone safari screen-orientation
Mobile Safari 似乎无法识别 iPhone 上的 180° 方向。
如果我将方向从 0° 更改为 90° 再到 180°,则视图仍处于横向模式。在方向值为 180 时也不会触发方向更改事件。
这是一个已知的错误吗?如果是这样,是否有解决方法?
请注意,我使用的是 iOS 模拟器。我没有 iPhone。
【问题讨论】:
标签: iphone safari screen-orientation
这不是错误,而是功能! :)
iPhone 上的 Mobile Safari 似乎不支持上下颠倒的纵向视图。我说“看起来像”,因为我没有找到任何关于支持的方向的官方声明,但有几个非官方的声明,例如在 Nicholas C. Zakas 的书中Professional JavaScript for Web Developers(第 418 页,第 1 段)。
【讨论】:
Apple 的人机界面指南暗示这是可能的,只是不适用于某些设备。
仅在纵向模式下运行的应用应将其内容旋转 180 设备旋转 180 度时的度数 - iPhone X 除外, 不支持倒立人像模式。
他们在supportedInterfaceOrientations 上的文档讲述了类似的故事。
例如,UIInterfaceOrientation.portraitUpsideDown 方向 iPhone X 不支持。
另见:
App rotates to landscape and portrait, but won't rotate upside down
Cannot rotate interface orientation to portrait upside down on iPhone X
【讨论】: