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