iphone - 我可以阻止 mobile safari 在 iPod touch 或 iPhone 上自动旋转屏幕吗?

标签 iphone safari ipod-touch

我们有一个离线 Safari 应用程序,其 UI 专为垂直使用而设计(像素完美)。我们希望无论用户如何旋转 iPod/iPhone,UI 都保持垂直。是否可以使用离线 Safari 应用程序?

这个问题和Can I prevent mobile safari from auto-rotating the screen on ipod touch or iphone?一模一样。然而 - 所引用的问题没有明确的答案,并且已被过早地接受。

最佳答案

如果需要在 Safari 而不是带有嵌入式 UIWebView 的 native 应用程序中运行,我不知道有什么方法可以阻止旋转。

虽然你无法阻止旋转,但你可以像这样补偿它:

  1. 使用 updateorientation 事件检测旋转
  2. 在事件处理程序中,使用 window.orientation 查找当前方向。 (例如 0、90、-90、180)
  3. 更新元素的类以反射(reflect)当前方向,并使用 -webkit-transform:rotate(-90deg) 等样式向相反方向旋转 UI。
  4. 如有必要,请使用 window.scrollTo(0, 1);将地址栏滚动到屏幕之外。

关于iphone - 我可以阻止 mobile safari 在 iPod touch 或 iPhone 上自动旋转屏幕吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601282/

相关文章:

iphone - IPAD 是否有等效的 apple-touch-startup-image?

javascript - Selectfield 卡在 Sencha Touch 中并且事件在选择时未触发

iphone - 使用位于另一个导航 Controller 内的导航 Controller 查看错误

iphone - 使用 AVAudioRecorder 录制 AVAudioPlayer 输出

iphone - 当我在 iPhone 上查看时,我网站的菜单看起来不正确

google-chrome - svg foreignObject 元素上的单击事件 layerX 的值不正确

iphone - 将两个不同的 Storyboard View Controller 连接到同一个类

iphone - iOS 加密以安全地使用网络数据

google-chrome - Webkit 和 SVG 过滤器支持

safari - 适用于 Safari 浏览器的类似 Firebug 的插件