在 iOS7 中,默认情况下 UIBarButtonItem 对样式 UIBarButtonItemStylePlain 使用 Helvetica 常规粗细字体,对于 UIBarButtonItemStyleDone 使用粗体粗细。
我的应用程序使用自定义字体,我正在使用 UIAppearance 代理来实现这一点:
appearance = @{NSFontAttributeName: [UIFont fontWithName:@"ProximaNova-Regular" size:18.0]};
[[UIBarButtonItem appearance] setTitleTextAttributes:appearance
forState:UIControlStateNormal];
问题是,外观代理使 Plain 和 Done 样式的按钮成为我上面指定的常规粗细字体。
有什么想法可以让 UIBarButtonItem 根据样式使用不同的自定义字体粗细吗?