我当时使用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外观颜色
使用UINavigationBar外观的颜色tintColor
问题:如何获得正确的颜色表示?