使用Swift更改UIBarButtonItem字体(Xcode 6)

时间:2014-12-19 17:15:59

标签: xcode swift fonts navigation uinavigationbar

我无法更改添加到导航控制器的BarButtonItem的swift Xcode项目中的字体。我能够毫无问题地更改按钮的颜色,但字体不会改变。代码:

var navTextColor = UIColor(red:0.3, green:0.09, blue:0.05, alpha:1.0)
self.navigationController?.navigationBar.tintColor = navTextColor

3 个答案:

答案 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)