こんにちは、プログラミング初心者です。
現在Monaca(HTML5+JavaScriptのアプリ開発プラットフォーム)を使用してiosアプリ開発に取り組んでおります。
そのアプリの中で、ステータスバーを非表示にするコードを試した結果、
画面上部のステータスバー部分が白い空白になり、一見消えたように見えました。
しかし充電時には電池アイコンが緑、電池残量が少ないときには赤となって現れ、中心にある時刻表示もよく見ると色が白になって背景と同化しているだけで、少し色のある部分にスライドしてみると見えてしまいます。(デバッグビルドで確認しました)
その➀
xml
1<feature name="StatusBar"> 2<param name="ios-package" value="CDVStatusBar" onload="true" /> 3</feature>
javascript
1function onDeviceReady() { 2StatusBar.hide(); 3}
その➁
xml
1 <config-file platform="ios" target="*-Info.plist" parent="UIStatusBarHidden"> 2 <true/> 3 </config-file> 4 <config-file platform="ios" target="*-Info.plist" parent="UIViewControllerBasedStatusBarAppearance"> 5 <false/> 6 </config-file>
上記のコードにて実装を試みました。
➀➁のコードは両方残ったままです。
これら二つの方法以外でステータスバーをiosアプリ内で完全に消し切る方法をご存知の方がいらっしゃいましたら問題点のご指摘、改善策、その他の点でのご指摘もお待ちしております。
html
1<!DOCTYPE HTML> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 6 <meta http-equiv="Content-Security-Policy" content="default-src * data:; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"> 7 <script src="components/loader.js"></script> 8 <script src="lib/onsenui/js/onsenui.min.js"></script> 9 10 <link rel="stylesheet" href="components/loader.css"> 11 <link rel="stylesheet" href="css/style.css"> 12 13</head>
javascript
1 ons.ready(function() { 2 console.log("Onsen UI is ready!"); 3 }); 4 5 if (cordova.platformId == 'ios') { 6 StatusBar.hide(); 7} 8 9ons.disableAutoStatusBarFill();
以上が試したコードです。初期コードにほぼ近い状態です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/26 05:42