После обновления до Xcode 11.4 я столкнулся с проблемой, которую я не могу понять, как изменить цвет стрелки назад на панели навигации.
Прежде чем я смог просто использовать:
navigationBar.barTintColor = DisplayUtils.sweetGreenColor()
Однако, 11.4 заставил меня использовать функциональность standardAppearance , чтобы установить цвет моей панели навигации и всего остального. Что не составляет большого труда, это работает для установки 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]
Я просто не вижу свойства, которое заменило barTintColor в UIBarButtonItemAppearance . Позволяет изменить цвет текста, изменить само изображение, но без свойства цвета.