1. ホーム
  2. ios

[解決済み] ナビゲーションアイテムのタイトルカラーを変更する方法

2022-02-17 21:46:56

質問

私は一日中ナビゲーションバーのタイトルの色を変更するために考えているが、それは動作しません。

var user: User? {
    didSet {
        navigationItem.title = user?.name

         observeMessages()
    }
}

ナビゲーションのタイトルにdidSetを使って表示させています。

どのように解決するのですか?

あなたのコードにこれを追加してください。.

let textAttributes = [NSForegroundColorAttributeName:UIColor.red]
navigationController?.navigationBar.titleTextAttributes = textAttributes

SWIFT 4:

let textAttributes = [NSAttributedStringKey.foregroundColor:UIColor.red]
navigationController?.navigationBar.titleTextAttributes = textAttributes

SWIFT 4.2以上。

let textAttributes = [NSAttributedString.Key.foregroundColor:UIColor.red]
navigationController?.navigationBar.titleTextAttributes = textAttributes

タイトルの他のすべての属性を維持する。 色だけを変えたい場合は、このようにします。

if var textAttributes = navigationController?.navigationBar.titleTextAttributes {
    textAttributes[NSAttributedString.Key.foregroundColor] = UIColor.red
    navigationController?.navigationBar.titleTextAttributes = textAttributes
}