UINavigationBar.appearance()。tintColor与UIBarButtonItem前景色

时间:2018-10-24 10:10:15

标签: ios swift uicolor uiappearance

我当时使用UIBarButtonItem外观来设置默认字体和颜色。

UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor(red: 38/255, green: 110/255, blue: 174/255, alpha: 1)], for: .normal)

但是,由于使用了此中断,因此 UIBarButtonItem.Style (例如.done不是粗体),我不得不使用 UINavigationBar.appearance()。tintColor

UINavigationBar.appearance().tintColor = UIColor(red: 38/255, green: 110/255, blue: 174/255, alpha: 1)
UINavigationBar.appearance().isTranslucent = false

问题来了。这两种方法的颜色不同。

使用UIBarButtonItem外观颜色

Colour using UIBarButtonItem appearance

使用UINavigationBar外观的颜色tintColor

Colour using UINavigationBar appearance tintColor

问题:如何获得正确的颜色表示?

0 个答案:

没有答案