更改自定义 UINavigationBar 属性不能完全迅速

Posted

技术标签:

【中文标题】更改自定义 UINavigationBar 属性不能完全迅速【英文标题】:Changing custom UINavigationBar attributes not working completely swift 【发布时间】:2019-11-08 08:55:58 【问题描述】:

我正在更改自定义navigationBar 的默认导航栏,以设置自定义本地化标题,但我无法像往常一样更改它的标题颜色和后退按钮。你能看出我做错了什么吗? 像往常一样非常感谢

navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationBar.shadowImage = UIImage()
navigationBar.backgroundColor = .clear
navigationBar.backItem?.leftBarButtonItem?.tintColor =  Theme.secondTintColor // not working
navigationItem.title = NSLocalizedString("Route Checkings VC Title", comment: "")
navigationItem.titleView?.tintColor = Theme.secondTintColor // not working
navigationItem.rightBarButtonItem?.tintColor = Theme.firstTintColor
navigationItem.leftBarButtonItem?.tintColor = Theme.secondTintColor // not working

【问题讨论】:

你需要更改navigationBar.barTintColornavigationBar.tintColor 【参考方案1】:

试试这个

    navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
    navigationController?.navigationBar.tintColor = UIColor.white

【讨论】:

首先欢迎来到这个伟大的社区。第二,谢谢。我之前确实尝试过,但我一定是打错了。它现在按预期工作。

以上是关于更改自定义 UINavigationBar 属性不能完全迅速的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationBar 中不出现自定义徽标和按钮

具有自定义 UINavigationBar 大小的 UITableView“自动调整大小”

更改 UINavigationBar 的分隔符颜色

新的ios5api:自定义UINavigationBar背景属性与简单的功能!!!

UITabBar项过多时如何自定义出现的UINavigationBar?

如何为整个应用自定义 UINavigationBar?