如何只更改一个BarButtonItem的字体大小?

时间:2015-05-03 17:08:02

标签: ios swift uibarbuttonitem

我在另一个帖子中找到了这个代码,但我想只更改一个按钮字体大小。

if let font = UIFont(name: "AvenirNext", size: 15) {
oneBarButtonItem.setTitleTextAttributes([NSFontAttributeName: font], forState: UIControlState.Normal)}

那么我在哪里放置代码并且这是正确的吗?

2 个答案:

答案 0 :(得分:3)

您需要将此代码放在viewDidLoad的{​​{1}}方法中。

ViewController

您的代码可能无效,因为您没有名为override func viewDidLoad() { super.viewDidLoad() let font = UIFont.systemFontOfSize(20); barButtonItem.setTitleTextAttributes([NSFontAttributeName: font], forState:UIControlState.Normal) } 的字体。

更新

Swift 4 / iOS 11的工作代码:

AvenirNext

答案 1 :(得分:-1)

对于目标C,

 [barbutton setTitleTextAttributes:@{
                                     NSFontAttributeName: [UIFont fontWithName:@"Helvetica-Bold" size:13.0],
                                     NSForegroundColorAttributeName: [UIColor whiteColor]
                                     } forState:UIControlStateNormal];