【发布时间】:2013-10-24 15:38:33
【问题描述】:
在 iOS7 中,默认情况下 UIBarButtonItem 对样式 UIBarButtonItemStylePlain 使用 Helvetica 常规粗细字体,对于 UIBarButtonItemStyleDone 使用粗体粗细。
我的应用使用自定义字体,并且我正在使用 UIAppearance 代理来实现这一点:
appearance = @{NSFontAttributeName: [UIFont fontWithName:@"ProximaNova-Regular" size:18.0]};
[[UIBarButtonItem appearance] setTitleTextAttributes:appearance
forState:UIControlStateNormal];
问题是,外观代理使 Plain 和 Done 样式的按钮成为我上面指定的常规粗细字体。
有什么想法可以让 UIBarButtonItem 根据样式使用不同的自定义字体粗细吗?
【问题讨论】:
-
嘿,马克,我知道这是一个迟来的答案,但您是否尝试过继承 UIBarButtonItem 并添加自定义视图?在这里查看这个答案:stackoverflow.com/questions/18844681/…。希望这会有所帮助:)
标签: ios uikit ios7 uibarbuttonitem uiappearance