OGeek|极客世界-中国程序员成长平台

标题: ios - UINavigationBar 上的自定义字体不起作用 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 16:44
标题: ios - 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)!]

}

感谢您的帮助



Best Answer-推荐答案


知道了!没有意识到我必须为栏按钮项以及 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)

}

关于ios - UINavigationBar 上的自定义字体不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37445889/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4