1. ホーム
  2. ios

[解決済み] iOS 8のNavigationBarのバー、色合い、タイトルテキストの色

2022-04-14 04:31:28

質問

ステータスバーの背景文字が黒いままです。白に変更するにはどうしたらよいですか?

// io8, swift, Xcode 6.0.1 
override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
    self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()]

}

<イグ

解決方法は?

AppDelegate.swift である。 application(_:didFinishLaunchingWithOptions:) というのを入れてみました。

UINavigationBar.appearance().barTintColor = UIColor(red: 234.0/255.0, green: 46.0/255.0, blue: 73.0/255.0, alpha: 1.0)
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor : UIColor.white]

(Swift 4 以前のバージョンでは NSAttributedStringKey の代わりに NSAttributedString.Key )

について titleTextAttributes は、その ドキュメント と言う。

フォント、テキストカラー、テキストシャドウカラー、テキストシャドウを指定できます。 タイトルのシャドウオフセットをテキスト属性辞書で指定します。