3

Xcodeに持ち込んだカスタムTrueTypeフォントファイルがUINavigationBarに正しく表示されません。カスタムフォントを表示する代わりに、システムフォント(Helvetica Bold)を表示します。

RootViewController.m

self.title = @"Library";
    [[UINavigationBar appearance] setTitleTextAttributes:
     [NSDictionary dictionaryWithObjectsAndKeys:
      [UIColor whiteColor], UITextAttributeTextColor,
      [UIFont fontWithName:@"adellebasic_bold.ttf" size:20.0], UITextAttributeFont,nil]];

また、Xcodeに正しくコピーしUIAppFontsInfo.plistファイルで宣言したことも確認しました。また、iPhone SDKに含まれているが、持ち込まれたカスタムフォントではないUIFontに設定した場合、コードは機能することに注意してください。

私がここで間違っていることについて誰かが少しでも考えを持っていますか?

4

2 に答える 2

3

これを試して:

    NSMutableDictionary *titleBarAttributes = [NSMutableDictionary dictionaryWithDictionary: [[UINavigationBar appearance] titleTextAttributes]];

    [titleBarAttributes setValue:[UIFont fontWithName:@"adellebasic_bold" size:25.0f] forKey:UITextAttributeFont];

    [self.navigationController.navigationBar setTitleTextAttributes:titleBarAttributes];

    [self.navigationController.navigationBar setTitleVerticalPositionAdjustment:4.0f forBarMetrics:UIBarMetricsDefault];

お役に立てれば。

于 2013-02-23T17:41:39.397 に答える
0

実際には、フォント ファイル名とフォント名は 2 つの異なるものです。これを確認してください: iOS: UILabel の非システム フォント ファミリ、スタイル、サイズを設定するにはどうすればよいですか? .

この名前「Adelle Basic Bold」を試してみてください。

于 2013-02-23T17:16:51.223 に答える