問題タブ [ios7-statusbar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 画面の上部から始まる iOS 7 の UIViewcontroller
Xcode 5.1
for以上のアプリを開発しましたiOS 6.1
。View Controller を一から設計し、余裕を持たせました。でこれを実行するとiOS 6.1
、キャリアとバッテリーを示す上部バーの下から開始されますがiOS 7
、バーと重なっています。
検索したところ、全画面表示は廃止されたことがわかりましたiOS 7
。これは、多くのブログで見つけたコードで、これを追加するとviewDidLoad
、IOS 7.0 のバーの下からビューコントローラーが開始されると述べられています。しかし、これは私にとってはうまくいきません。
さらに何かを追加する必要がありますか。このアプリは、iOS 6.1 以降と画面インチ 3.5 および 4 用に必要です。
ios7 - iOS 7は、通話中のステータスバーがモノタッチを切り替えているときにUINavigationControllerのサイズを自動的に変更します
通話中のステータスバーが表示されたときに問題が発生しました。試してみました。
ビューの下部にあるすべてのボタンまたはコントロールを非表示にして、まだすべてのビューを押し下げています。ルートビューコントローラーでも同じコードを試しましたが、機能しません。
このように、すべてのコントロールに柔軟な UI を使用しています。
ナビゲーションバーも隠しています
誰かが私を助けることができますか?ビューのサイズを自動変更するか、ステータス バーの変更を検出してビューをリロードする別の方法はありますか?
ios - iOS 7 - ギャラリーから写真を選択すると statusBarStyle がリセットされる
私はiOS
7のアプリを持っていて、次のようにステータスバーのテキストを白に設定しましたdidFinishLaunchingWithOptions
:
ネイティブを呼び出す JavaScript を使用した webview がありImage Picker
ます。でImage Picker
、ギャラリーから写真を選択すると、ステータス バーのテキストが黒にリセットされます。
Image Picker
これを修正する 1 つの方法は、が閉じたときに上記のコードを再度適用することです。ただし、このイベントは webview 上にあるため、検出できません。
これを修正する方法はありますか?
ios - ステータス バーの表示と非表示 + iOS のビュー コントローラー間でステータス バーのテキストの色を変更する
iOS 7 のステータス バーの色と可視性についてさらに別の質問があります。私のソリューションでは、これらすべてが必要です。
- ステータスバーは、ユーザーのアクションに応じてビューコントローラーで(アニメーションで)非表示および表示されます(ユーザーが物をスライドさせるとき)
- 新しいビュー コントローラーがナビゲーション コントローラーにプッシュされると、ステータス バーのテキストの色が黒から白に変わるはずです。
- そして、新しいView Controllerが登場すると、ステータスバーが常に表示されます
「ビュー コントローラー ベースのステータス バーの外観」plist 設定に問題があります。NO の場合、ステータス バーの表示と非表示を切り替えることはできますが、色を変更することはできません。一方、YES に設定すると、その逆になります。
ios - iOS 7 のステータス バーがナビゲーション バーの色を継承しない
iOS 7 のステータス バーでナビゲーション バーの色を使用する方法がわかりません。スライドメニューナビUINavigationController
のライブラリと合わせて使用しています。SWRevealController
現在のページは次のようになります。
ステータス バーがナビゲーション バーの灰色を継承するようにします。これどうやってするの?
ios - カスタム モーダル プレゼンテーションを使用した通話中ステータス バーの処理
問題
通話中にUINavigationController
(ルート ビュー コントローラーが既にプッシュされているので) を提示すると、奇妙な動作が発生することに気付きました。UIViewControllerAnimatedTransitioning
- ナビゲーション コントローラーが表示された後に通話中のステータス バーが有効になっている場合、ナビゲーション コントローラーは期待どおりにビューを下にシフトします。ただし、通話が終了しても、コントローラーはビューを上に戻さず、ステータス バーの下に 20p のギャップが残ります。
- コントローラーを表示する前に通話中ステータス バーが有効になっている場合、コントローラーはステータス バーをまったく考慮せず、高さ 44p のナビゲーション バーの 4p が 40p ステータス バーの下からはみ出します。通話が終了すると、コントローラは通常の 20p ステータス バーに合わせてビューを下に移動します。
*注: これは、通話中のステータス バーを簡単に有効/無効にできるようにシミュレーターでテストされましたが、テスターは実際の電話でこの現象を観察しました。
私の(部分的な)回避策
ステータスバーが異常な高さだった場合、プレゼンテーション中にコントローラーのフレームを調整することで問題を回避しました。
この解決策により、ナビゲーション バーがステータス バーの下にあることが保証されますが、通話が終了したときにナビゲーション コントローラーが元に戻ることはありません。したがって、アプリは少なくとも使用可能ですが、通話が終了した後、ナビゲーション バーの上に醜い 20p のギャップがあります。
より良い方法はありますか?
ナビゲーション コントローラーが通話中のステータス バーを独自に考慮していることを確認するための重要な手順がいくつかありませんか? 組み込みのモーダル プレゼンテーション スタイルで表示すると、問題なく動作します。
私の意見では、これは UIKit のバグのように見えます — 結局、ナビゲーション コントローラーはUIApplicationWillChangeStatusBarFrameNotification
(問題の 2 番目のポイントを参照) を受け取っているようです。他の誰かがこの問題に遭遇し、より良い方法を見つけた場合は、解決策をいただければ幸いです。
ios - mfmailcomposeviewcontroller でステータス バーが表示されない
ステータスバーに問題があります。他のビューでは通常どおり表示されていますが、mfmailcomposeviewcontroller を使用してメールを送信しようとすると消えてしまいます。
私はあらゆる方法を試しましたが、効果はありませんでした。
私が試してみました
viewdload と、メール コンポーザを開くボタン タップ イベントで、ステータス バーの外観を設定します。
しかし、何も機能していません。
ios - iOS7 statusBar が presentModalViewController に適応
以下のコードを使用して、iOS7 の statusBar に適応するようにビューを調整します
pushViewController でうまく機能します
しかし、
presentModalViewController
statusBar/iOS7 を調整する上部にギャップ 20 ピクセルはありません
ios6/7 デルタを -20/20 に設定しても、何も役に立たず、私にとってはうまくいきます
あなたのコメント歓迎
ios - ステータスバーをiOSに表示するにはどうすればよいですか
アプリにステータスバーを表示できないので、これは私にとって非常にイライラしています。UI に関するすべてがストーリーボードで行われます。ナビゲーション コントローラーで status bar:inferred、top bar: inferred を設定すると、ステータス バーが正常に表示されます。ただし、レイアウトに干渉するのでトップ バーを表示したくないので、トップ バーを none に設定します。これにより、トップ バーもステータス バーも表示されなくなります。
レイアウトに影響を与えずにステータスを表示するにはどうすればよいですか? (自動レイアウトが有効)
ios - ステータスバーiOS 7の上にUIViewバナーを追加
アプリ内プッシュ通知を受信したときに、ステータス バーの上にバナーを追加しようとしています。私が読んだことから、iOS 7 でステータス バーのスタイルを動的に変更する唯一の方法は、に設定UIViewControllerBasedStatusBarAppearance
することのようNO
です。prefersStatusBarHidden
これは、さまざまなビュー コントローラーをすべて に変更しなければならないのが本当に面倒なだけでなく[UIApplication sharedApplication].statusBarHidden
、探している効果も得られません。
バナーが上からスライドするとき、ステータス バーが提供する 20 ポイントのスペースを維持したいのですが、ステータス バーのコンテンツは、バナーがスライドして元に戻るまで消えます。これを行うか、ステータスバーの上にサブビューまたはウィンドウを追加する方法はありますか?
基本的に私はこれをやろうとしています: