0

ナビゲーション バーの外観を変更したいのですが、これまでのところ、ナビゲーション バーの背景画像と色を変更できました。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:     (NSDictionary *)launchOptions {

//set the bg image of all nav bars
UIImage *navBackgroundImage = [UIImage imageNamed:@"navigationBackground.png"];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];

return YES;

//customizing the title text of the nav bars
[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
                                                       [UIColor colorWithRed:255.0/255.0 green:250.0/250.0 blue:240.0/240.0 alpha:1.0], UITextAttributeTextColor,
                                                       [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8],UITextAttributeTextShadowColor,
                                                       [NSValue valueWithUIOffset:UIOffsetMake(0, 1)],
                                                       UITextAttributeTextShadowOffset,
                                                       [UIFont fontWithName:@"Heiti TC" size:21.0], UITextAttributeFont, nil]];

}

これは、ナビゲーションバーの背景画像と色を変更するために使用したコードです。2番目のUINavigationBarの外観ステートメントを調べると、ナビゲーションバーのフォントを次のように設定しようとしています
[UIFont fontWithName:@"Heiti TC" size:21.0]

しかし、それはフォントを変更しません。ところで、これを xcode 4.6.2 の iphone 6.1 シミュレーターで実行します。フォント名は「Heiti TC」だと思います。

4

3 に答える 3

1

うまくいかないのはあなただから

return YES;

フォントを変更する前に?

于 2013-06-07T09:02:45.073 に答える
0

すべてが正しく見えます。同様のコードを使用して、期待どおりに達成しました。フォントHeiti TC LightまたはHeiti TC Mediumを使用してみましたか?

于 2013-06-07T08:59:10.867 に答える
0

メソッド fontWithName に指定された名前は、表示されているフォントのファミリ名と同じではありません。

代わりに「STHeitiTC-Light」または「STHeitiTC-Medium」をお試しください。

[UIFont fontWithName:@"STHeitiTC-Medium" size:21.0]

そして、

はいを返す

didFinishLaunchingWithOptions の最後に。

PS: ここでの回答は、使用するフォント名を見つけるのに非常に役立ちます:カスタム フォントが見つかりません - iOS

于 2013-06-07T08:59:40.360 に答える