Я использовал этот код для изменения цвета оттенка элемента в панели навигации:
UINavigationBar.appearance().tintColor = theme.labelColor
Однако это больше не работает в iOS 11. Перед iOS 11 кнопки на панели навигации были UINavigationButton
s, но в iOS 11 они были изменены на _UIModernBarButton
. Мне удалось изменить цвет оттенков с помощью UIButton.appearance().tintcolor
, но это изменит каждую кнопку.
Здесь сравнение:
Кто-нибудь знает, как изменить цвет кнопки на панели навигации?
ОБНОВЛЕНИЕ 01/09/2017:
Похоже, что _UIButtonBarButton
имеет правильный цвет оттенков, но _UIModernBarButton
перезаписывает его с цветом, установленным для UIButton
.
ОБНОВЛЕНИЕ 18/09/2017:
"Инженерия предоставила следующие отзывы по этой проблеме:
UIView.tintColor не является селектором видимости и, в частности, документирован как неправильно работающий как свойство внешнего вида из-за его свойств наследования.