web-dev-qa-db-ja.com

Interface Builderでのナビゲーションバーのタイトルフォントの変更

ストーリーボード付きのビューコントローラーにナビゲーションコントローラーを実装しました。ここで、属性インスペクターでナビゲーションバーのタイトルのフォントとサイズを変更したいのですが、機能しません。理由がわかりません。タイトルの色は変わりますが、フォントは変わりません。

ps:色の変化は実行時にのみ表示され、ストーリーボードでは表示されません。

Attribute Inspector's properties

23
Andorath

ナビゲーションバーを選択してから、関連するプロパティを設定できます。添付画像をご確認ください。それはあなたを助けるかもしれません。

enter image description here

30
user821127

フォントを設定しようとすると、フォントフィールドがグレー表示されていました。しかし、必要なのは、タイプをSystemに変更し、次にCustomに変更することだけです。うまくいきました:-)これで、カスタムフォントを選択できます

私にとって、BartłomiejSemańczykによるシステムフォントへの変更と元に戻すトリックは、フォントを特定のシステムに含まれるフォントに設定するためにのみ機能します。追加したカスタムフォントの場合、フォントフェイスはカスタムフォントに設定されますが、ストーリーボードで選択したサイズに関係なく、常に約16程度のサイズで表示されます。

したがって、これを行うために見つけることができる最良の方法は、self.navigationController.navigationBar.titleTextAttributesビューコントローラのviewDidLoad method

このナビゲーションスタックにプッシュするすべてのビューコントローラーでこれを行う必要はないことに注意してください。これは、navigationItemではなく、navigationBar自体にプロパティを設定するため、最初に表示されるコントローラーだけです。 UINavigationControllerを既にサブクラス化している場合は、これを設定するのに最も論理的な場所ですが、この1行の変更のためだけにサブクラス化したくはありません。

3
danny