如何使这个UIBarButtonItem加粗?

时间:2018-07-07 20:40:53

标签: ios swift uibarbuttonitem

我需要将此UIBarButtonItem文本加粗。我听起来很简单,但我无法弄清楚。

let nextButton = UIBarButtonItem(title: "Login", style: .plain, target: self, action: #selector(moveToSecond))

2 个答案:

答案 0 :(得分:6)

UIBarButtonItem扩展了UIBarItemUIBarItem具有setTitleTextAttributes功能。使用它来设置粗体。

let nextButton = UIBarButtonItem(title: "Login", style: .plain, target: self, action: #selector(moveToSecond))
let attributes: [NSAttributedStringKey : Any] = [ .font: UIFont.boldSystemFont(ofSize: 16) ]
nextButton.setTitleTextAttributes(attributes, for: .normal)

这还使您可以根据需要设置其他属性,例如颜色,下划线以及属性字符串支持的几乎所有内容。

当然,简单地将style设置为.done而不是.plain也可能会给您带来想要的结果。这种方法的缺点是不能保证.done将被呈现为粗体。这可能会在任何iOS更新中发生变化。

答案 1 :(得分:2)

一个简单的解决方案是将UIBarButtonItem的样式更改为.done