ナビゲーション項目のタイトルの色を変更する方法 質問する

ナビゲーション項目のタイトルの色を変更する方法 質問する

ナビゲーション バーのタイトルの色を変更しようと一日中考えていましたが、うまくいきませんでした。これが私のコードです:

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

         observeMessages()
    }
}

ナビゲーションタイトルにタイトルを表示するためにdidSetを使用します。

ベストアンサー1

これをコードに追加します。

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

スイフト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
}

おすすめ記事