Как я могу установить цвет пользовательского изображения стрелки назад с помощью UINavigationBarAppearance?

У меня есть приложение для iOS, которое использует настраиваемый задний шеврон для кнопки "Назад" на панелях навигации с настраиваемыми цветами фона, тенями и т. Д. Я хотел бы установить цвет этого изображения заднего индикатора на что-то помимо синего по умолчанию. Как мне это сделать с новым UINavigationBarAppearance API?

Я пытался:

  • Установка изображения индикатора задней части на изображение шаблона моей фигуры - это работает, но не влияет на цвет.
  • Настройка titleTextAttributes на normal вариант buttonAppearance, указав NSForegroundColorAttributeName
  • Настройка titleTextAttributes на всех вариантах backButtonAppearance, указав NSForegroundColorAttributeName а также NSBackgroundColorAttributeName
  • Настройка tintColor непосредственно на панели навигации - это влияет на индикатор возврата во время анимации нового элемента навигации, но в конце анимации он снова становится синим.

1 ответ

Решение

В tintColorработает на меня. Прикрепленный скринкаст показывает (с использованием медленной анимации), что после установки черного цвета оттенка он остается черным как при нажатии, так и при нажатии:

Другие вопросы по тегам