我无法更改添加到导航控制器的BarButtonItem的swift Xcode项目中的字体。我能够毫无问题地更改按钮的颜色,但字体不会改变。代码:
var navTextColor = UIColor(red:0.3, green:0.09, blue:0.05, alpha:1.0)
self.navigationController?.navigationBar.tintColor = navTextColor
答案 0 :(得分:19)
如果您创建并插座(例如@IBOutlet var barButton: UIBarButtonItem!
)与UIBarButtonItem
相关联,则应该可以使用插座上的setTitleTextAttributes
更改字体类型。
barButton.setTitleTextAttributes([ NSFontAttributeName: UIFont(name: "Arial", size: 12)!], forState: UIControlState.Normal)
<强> Swift3 强>
barButton.setTitleTextAttributes([ NSFontAttributeName: UIFont(name: "Arial", size: 12)!], for: UIControlState.normal)
答案 1 :(得分:1)
Swift 3
更改所有TabBarItem
字体的另一种简单方法是在ViewDidLoad()
的{{1}}中使用此代码:(无需创建插座)
UITabBarController
答案 2 :(得分:0)
快捷键5
barButton.setTitleTextAttributes([ NSAttributedString.Key.font: UIFont(name: "Arial", size: 12)!], for: UIControl.State.normal)