在 Ionic 2 中隐藏状态栏

Posted

技术标签:

【中文标题】在 Ionic 2 中隐藏状态栏【英文标题】:Hide StatusBar in Ionic 2 【发布时间】:2017-01-09 01:21:29 【问题描述】:

我已经使用 Ionic 2 构建了一个应用程序。当我在浏览器中运行它时,UI 看起来不错,但是一旦我在 ios 模拟器中运行,一切看起来都很笨重。问题在于状态栏。我需要隐藏状态栏。我尝试使用 ionic-native 的 StatusBar,就像这样-

    import StatusBar from 'ionic-native';
constructor(platform: Platform) 
    platform.ready().then(() => 
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      StatusBar.hide();
      //StatusBar.styleDefault();
    );

但实际上它并没有隐藏状态栏,而是它只是用我的页眉颜色覆盖状态栏颜色。隐藏状态栏的任何解决方案。

【问题讨论】:

【参考方案1】:

我正在研究 ionic3,希望它也适用于 ionic 2。 我也需要同样的,这是我的本地设置-

li packages: (/usr/local/lib/node_modules)

    @ionic/cli-utils  : 1.12.0
    ionic (Ionic CLI) : 3.12.0

global packages:

    cordova (Cordova CLI) : 7.0.1 

local packages:

    @ionic/app-scripts : 2.1.4
    Cordova Platforms  : android 6.2.3 ios 4.4.0
    Ionic Framework    : ionic-angular 3.6.0

现在对以下文件进行更改-

config.xml

<preference name="Fullscreen" value="true" />

组件.ts

StatusBar.overlaysWebView(true);

这对我有用。

注意:- 更改将仅反映在模拟器或 Android 手机中,而不反映在 浏览器。

【讨论】:

以上是关于在 Ionic 2 中隐藏状态栏的主要内容,如果未能解决你的问题,请参考以下文章

安卓 /android 手机 隐藏 状态栏 怎么操作啊

安卓11小窗模式下隐藏状态栏

Android 完全隐藏状态栏方法

在全屏模式下显示状态栏 Ionic for android 和 iOS

Android 显示、隐藏状态栏和导航栏

Android Management API - Kiosk 模式下的单个应用程序 - 如何隐藏状态和导航栏?