UIAppearance を使用して UINavigationBar と UIBarButtonItem にフォントを適用していますが、問題が発生しています。私はこのコードを実行しました:
[[UIBarButtonItem appearanceWhenContainedIn:[UIToolbar class], nil]
setTitleTextAttributes:
@{NSFontAttributeName : [UIFont fontWithName:@"My_Font" size:17.0]}
forState:UIControlStateNormal];
NSLog(@"%@", [[UIBarButtonItem appearanceWhenContainedIn:
[UIToolbar class], nil] titleTextAttributesForState:UIControlStateNormal]);
iOS 7 でのそのログの結果は次のとおりです。
(null)
iOS 6 での結果は次のとおりです。
{
NSFont = "<UICFFont: 0x1d897a80> font-family: \"My_Font\"; font-weight: normal; font-style: normal; font-size: 17px";
}
iOS 7 のドキュメントには、これが機能しないことを示すものは何も見つかりません。他の誰かにこの問題がありましたか?
編集 1
NSString UIKit Additions Reference[UINavigationBar appearance]
で説明されているように、フォントをデフォルトのnavbar / barButtonItemサイズに設定するためにポイントサイズを0に設定していたという問題で実際にこれを機能させましたが、これは明らかに機能しなくなりましたiOS 7. 代わりに、ポイント サイズを 0 に設定すると、システム フォントが返されます。
まだ設定できませtitleTextAttributes
ん
[UIBarButtonItem appearanceWhenContaintedIn:[UIToolbar class], nil]]