UINavigationBar上的自定义字体不起作用

时间:2016-05-25 19:20:24

标签: ios swift2 uinavigationbar

我不知道为什么这不起作用,我已经尝试了许多有效的字符串(cFont =“Courier”顺便说一句,但我尝试过“Chalkduster”和其他一些测试),颜色正确以上工作但字体不是。有任何想法吗?

函数位于AppDelegate中的didFinishLaunchingWithOptions下方。

func setUpAppearance() {

//Work fine

    window?.tintColor = Colors().navBackgroundColor

    UINavigationBar.appearance().barTintColor = Colors().navBackgroundColor
    UINavigationBar.appearance().tintColor = Colors().navTextColor

//Doesn't work

    UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: cFont, size: 24)!]

}

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

知道了!没意识到我必须为bar按钮项目以及NSForeGroundColorAttributeName添加单独的实例。

更新后的功能正常......

func setUpAppearance() {

    window?.tintColor = Colors().navBackgroundColor

    UINavigationBar.appearance().barTintColor = Colors().navBackgroundColor
    UINavigationBar.appearance().tintColor = Colors().navTextColor

    UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: cFont, size: 24)!, NSForegroundColorAttributeName: Colors().navTextColor]

    UIBarButtonItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont(name: cFont, size: 24)!, NSForegroundColorAttributeName: Colors().navTextColor], forState: .Normal)

}