自从更新到 Xcode 11.4 后,我遇到了一个问题,即我无法弄清楚如何更改导航栏中后退箭头的颜色。
在我能够简单地使用之前:
navigationBar.barTintColor = DisplayUtils.sweetGreenColor()
但是,11.4 迫使我使用标准外观功能来设置导航栏和所有内容的颜色。这没什么大不了的,这适用于设置 barTint 和标题颜色:
navigationBar.standardAppearance.backgroundColor = DisplayUtils.sweetGreenColor()
let buttonAppearance = UIBarButtonItemAppearance()
buttonAppearance.normal.titleTextAttributes = [.foregroundColor : DisplayUtils.whiteColor()]
navigationBar.standardAppearance.buttonAppearance = buttonAppearance
navigationBar.standardAppearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: DisplayUtils.whiteColor(), NSAttributedString.Key.font: UIFont(name: "Roboto-Bold", size: 18) as Any]
我只是没有在UIBarButtonItemAppearance对象上看到替换 barTintColor 的属性。它允许您更改文本的颜色,更改图像本身,但没有颜色属性。