我使用Cordova for iOS运行/构建我的Meteor Web应用程序。不幸的是,我得到一个覆盖顶部状态栏的全屏应用程序(包括运营商,时间,电池等)我试图避免它 - 有一个常规(即不是全屏)的应用程序。
我已将全屏首选项明确设置为false:
App.setPreference('Fullscreen', false);
但仍然应用程序将占据屏幕高度的100%。如果重要的话我也会使用离子。
有什么想法吗?
答案 0 :(得分:2)
App.setPreference("StatusBarOverlaysWebView", false);
因此,如果您将此设置为false,则网络视图将不再覆盖状态栏,并且不会是“全屏”。
您还可以使用其他一些首选项来控制状态栏的颜色。从状态栏插件文档:
StatusBarBackgroundColor (颜色十六进制字符串,无默认值)。在iOS上 7,用十六进制字符串设置状态栏的背景颜色(#RRGGBB) 在启动时。如果未设置此值,则背景颜色为 透明的。
<preference name="StatusBarBackgroundColor" value="#000000" />
StatusBarStyle (状态栏样式,默认为lightcontent)。在iOS 7上 设置状态栏样式。可用选项默认,轻量级, blacktranslucent,blackopaque。
<preference name="StatusBarStyle" value="lightcontent" />
针对Cordova和Meteor的文档之间的唯一区别是首选项是使用App.setPreference
文件中的mobile-config.js
而不是<preference name=...
设置的。在config.xml
如果你build your own config.xml,你可以使用Cordova表示法,但它不是必需的,因为Meteor表示法能够将它们传递给它在后台为你构建的config.xml
。