我需要将此UIBarButtonItem文本加粗。我听起来很简单,但我无法弄清楚。
let nextButton = UIBarButtonItem(title: "Login", style: .plain, target: self, action: #selector(moveToSecond))
答案 0 :(得分:6)
UIBarButtonItem
扩展了UIBarItem
。 UIBarItem
具有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