ナビゲーション バーの外観を変更したいのですが、これまでのところ、ナビゲーション バーの背景画像と色を変更できました。
- (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」だと思います。