iOS15で透明になってしまったStatusBarとNavigationBarに色をつける
4015 ワード
はじめに
以前作ったアプリをXcode13.0でビルドするとiOS15.0でStatusBarとNavigatoinBarが透明に
なってしまったため、色をつけるコードを追加した忘備録。
環境
Xcode Version 13.0 (13A233)
※StoryBoardは使わずコードのみでViewを作ったアプリです。
状況
StatusBar,NavigationBarがiOS15で透明になってしまう。
手順
1.AppDelegateのdidFinishLaunchingWithOptionsにコードを追記
AppDelegate.swift
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
//★★バーの色を変更するコードを追記する
if #available(iOS 15.0, *) {
let appearace = UINavigationBarAppearance()
appearace.backgroundColor = .lightGray
UINavigationBar.appearance().scrollEdgeAppearance = appearace
}
//★★ここまで
//元々自分で追記していた、rootViewControllerを表示するコード
let window = UIWindow(frame: UIScreen.main.bounds)
self.window = window
window.makeKeyAndVisible()
window.rootViewController = UINavigationController(rootViewController: ViewController())
return true
}
2.結果
BarがLightGray色になった。
最後に
間違いなどありましたらご指摘いただけると幸いです。
Author And Source
この問題について(iOS15で透明になってしまったStatusBarとNavigationBarに色をつける), 我々は、より多くの情報をここで見つけました https://qiita.com/Secret-Base36/items/9105f5ffbf152dd5ebb8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .