0

タイトルのフォントを変更する必要があるのは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の場合)。

4

3 に答える 3

1

UIAppearance 機能を使用して、ナビゲーション バーのタイルのフォント サイズを設定してみてください。

于 2013-08-03T19:40:04.593 に答える
0

1.コードでプロジェクトを編集する場合、navigation barタイルを変更したスーパーナビゲーションコントローラーを継承することでアイデアがありfont sizeます。

2. でプロジェクトを編集するstoryboard場合は、プロジェクトを検索.storyboardして、 でstoryboard簡単に編集してnavigationbarを変更できますfont

以下に写真を撮ります。 ストーリーボードでナビゲーションバーを編集するための 3 つのステップ

于 2016-06-25T03:41:41.903 に答える