[解決済み] iOSのステータスバーの文字色を変更する方法
2022-03-22 05:31:48
質問
私のアプリケーションは背景が暗いのですが、iOS 7ではステータスバーが透明になってしまいました。そのため、隅にある緑色のバッテリーインジケーターだけで、何も見えません。どうすれば、ステータスバーのテキスト色をホーム画面のように白に変更できますか?
解決方法を教えてください。
-
を設定します。
UIViewControllerBasedStatusBarAppearance
からYES
を.plistファイルに追加しました。 -
での
viewDidLoad
を行う[self setNeedsStatusBarAppearanceUpdate];
-
以下のメソッドを追加します。
- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
備考
: の中にあるコントローラでは動作しません。
UINavigationController
をご覧ください。
以下のTysonのコメント
:)
Swift 3
- の中のコントローラを動作させることができます。
UINavigationController
. このコードをコントローラ内に追加してください。
// Preferred status bar style lightContent to use on dark background.
// Swift 3
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
Swift 5とSwiftUI
SwiftUI では、次のような新しい swift ファイルを作成します。
HostingController.swift
import Foundation
import UIKit
import SwiftUI
class HostingController: UIHostingController<ContentView> {
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
そして、次のコードの行を
SceneDelegate.swift
window.rootViewController = UIHostingController(rootView: ContentView())
になります。
window.rootViewController = HostingController(rootView: ContentView())
関連
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] iOSとWatchKitで画像のtintColorを変更する方法
-
[解決済み】iPhoneアプリでiOS 7のステータスバーをiOS 6のデフォルトスタイルに戻す?
-
[解決済み】iOS 7: UITableViewがステータスバーの下に表示される
-
[解決済み] iOS 8のNavigationBarのバー、色合い、タイトルテキストの色
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] Objective-CでNSNotificationCenterを通してメッセージを送受信する?
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] iPhone 5の画面解像度に対応したアプリを開発・移行するには?
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み] iOS 9でステータスバーの文字色をObjective-Cでlightに変更する【重複あり