屏幕方向ios

Posted

技术标签:

【中文标题】屏幕方向ios【英文标题】:Screen orientation ios 【发布时间】:2013-06-02 22:48:00 【问题描述】:

我正在开发一个带有 phonegap 和 jqm 的 ios 应用程序。我想在一页上将屏幕方向锁定为横向。其他页面必须锁定为纵向。我见过一个插件可以做到这一点,但它只适用于 android

我的问题?有没有办法在 ios 上也这样做?

提前致谢!

【问题讨论】:

【参考方案1】:

在这里检查一些 JQM API...(尚未测试)

http://api.jquerymobile.com/orientationchange/

方向改变时机

orientationchange 事件与客户端高度和宽度变化相关的时间在浏览器之间是不同的,尽管当前的实现将为您提供从 window.orientation 派生的 event.orientation 的正确值。这意味着,如果您的绑定依赖于高度和宽度值,您可能希望使用 $.mobile.orientationChangeEnabled = false 完全禁用orientationChange,以让后备调整大小代码触发您的绑定。

http://jquerymobile.com/demos/1.2.0/docs/api/globalconfig.html

您可以通过使用 jQuery 的 $.extend 方法扩展 $.mobile 对象来覆盖默认设置。

$(document).bind("mobileinit", function()
  $.extend(  $.mobile , 
    foo: bar
  );
);

【讨论】:

非常感谢!这就是我需要的!【参考方案2】:

除非您为此功能编写一个 iOS 插件或找到另一个适用于 iOS 的插件,否则不会。 PhoneGap 仅提供锁定整个 UIWebView 的屏幕方向,因此您的应用程序的特定部分的定制取决于您/开发人员。

【讨论】:

以上是关于屏幕方向ios的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用程序初始屏幕方向不适用于横向

IOS 启动屏幕故事板以不同的方向显示

ios 设置屏幕方向的两种方法

Xamarin挖墙脚系列:IOS-关于手机支持的屏幕方向

在 iOS 14 中锁定屏幕方向

离子屏幕方向 Cordova 插件在 iOS 环境中未锁定为纵向模式