IOSステータスバーの背景色を透明に設定するのに苦労しています。最新バージョンのCordovaステータスバーとionicを使用し、すべてをデフォルト設定のままにしますが、何らかの理由で白い背景色が表示されます。背景色を移植に設定するにはどうすればよいですか、これはとにかくデフォルト値ですが。
わかりましたので、以下を参照した後:
この問題はiOS 11およびcordova-ios-4.5.0で発生し、index.htmlで次のようにviewport-fitにカバー値を追加するだけで解決します。
<meta name="viewport" content="viewport-fit=cover, initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
luckystarr で管理されています。プラグイン cordova-plugin-statusbar は、やりたいことを達成するのに役立ちます。
プラグインを追加したら、config.xml
黒い背景を取得する
<preference name="StatusBarBackgroundColor" value="#000000" />
ステータスバーのアイコンとテキストの色を変更するには、次を使用できます
<preference name="StatusBarStyle" value="lightcontent" />
利用可能な値は、default、lightcontent、blacktranslucent、blackopaqueです。
これは私のために働いた:
cordova plugin add https://github.com/Apache/cordova-plugin-statusbar.git
を実行します
config.xml<preference name="StatusBarBackgroundColor" value="#" />
タグ内に<platform name='ios'>
を追加
index.html<meta name="viewport" content="viewport-fit=cover, initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
を追加
cordova build ios
を実行します
シミュレーターを起動します。
Statusbarプラグインを使用している場合は、最新バージョンに更新する必要があります(2.3.0がリリースされたばかりです)。プラグインのこの新しいバージョンは、iPhone Xのノッチを処理します。
ところで、この問題はcordova-iosバージョンとは関係ありません。iOS11 SDKでアプリをコンパイルするときのWebView
の新しい「機能」です(Xcode 8を次のように使用すると表示されません) SDK 10を使用します。 viewport-fit=cover
は、この偽のステータスバーを削除する方法です。
以下を確認してください
window.cordova.plugins.StatusBar.overlaysWebView(false);
それは私のために働いた。