概要
iOS のナビゲーションバーの文字色を変更するためにtitleTextAttributesを指定してみたら、フォントが崩れたので対応。
環境
Xcode 11.3
iOS 14.0 & 13.3
事象
ナビゲーションバータイトルにフォント指定している場合、
色だけ指定しても、フォント指定が外れる
self.navigationController?.navigationBar.titleTextAttributes = [
// 文字の色
.foregroundColor: UIColor.yellow
]
対策
- フォントの指定も加える必要がある
self.navigationController?.navigationBar.titleTextAttributes = [
NSAttributedString.Key.foregroundColor: UIColor.yellow,
NSAttributedString.Key.font: UIFont(name: "HiraginoSans-W3", size: 16) as Any
]
当たり前っちゃ当たり前ですが、気づかなかったので、備忘録として投稿します。