Xcode 5 を使用し、iOS 7 向けに開発しています。
次のコードを使用して、UINavigationBar
フォント スタイルを変更します。
[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.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:@"HelveticaNeue-CondensedBold" size:18.0], UITextAttributeFont, nil]];
iOS 6 では、特定のフォント サイズを設定する代わりに、代わりに を配置0.0
すると18.0
、縦向きまたは横向きに応じてフォントが自動的にスケーリングされます。
iOS 7のようにフォント サイズを設定すると0.0
、機能しません。フォント スタイルは適用されません。デフォルトの iOS 7 値が使用されます。
UINavigationBar
iOS 7 で自動的にフォント スケールを設定するにはどうすればよいですか?