タイトルのフォントを変更する必要があるのは20以上UINavigationBars
あり、私が見たすべてのチュートリアルに基づいて、バーを変更する1つの方法があるUILabel
ため、以下のコードを使用しました:
+ (void) applyFontForUINavigationItem:(UINavigationItem *)navItem withTitle:(NSString *) title{
UILabel *navLabel = [Util generateNabBarLabel withText:title];
[navLabel setFontName:FONT_NAME_BOLD];
navItem.titleView = navLabel;
}
それは正常に動作しますが、この奇妙な行をすべてに追加したくありませんViewControllerss
' viewDidLoad
、サブクラス化でもこれを行う合法的な方法はありますか?
編集:ここと同じ ttf ファイルのカスタム フォントを使用しています。
そして外観を適用した後、私はこれを得ました:
これsetFont
によると、アラビア語のCustomeフォントでは機能しないことに注意してください。UILabelsには以下を使用しています。
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:myLabel.text attributes:@{ NSFontAttributeName : myLabel.font, NSLigatureAttributeName: @1}];
myLabel.attributedText = attributedString;
そして、それはうまくいきます(UILabelの場合)。