Вопрос:

Невозможно установить цвет подсказки в iOS11

ios objective-c uinavigationcontroller

234 просмотра

1 ответ

9397 Репутация автора

Я пытаюсь установить цвет подсказки панели навигации в iOS11 на тот же цвет, что и цвет заголовка панели навигации.

Это прекрасно работает в iOS10:

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
[[UINavigationBar appearance] setTranslucent:NO];

введите описание изображения здесь

Однако это больше не работает в iOS11. Заголовок белый, но подсказка нет.

введите описание изображения здесь

Я нашел ветку, в которой упоминается взлом, чтобы попытаться изменить ярлык приглашения:

[UILabel appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]].textColor = [UIColor whiteColor];

Однако это тоже не работает.

Кто-нибудь еще испытывает это?

Автор: lostintranslation Источник Размещён: 08.11.2017 10:20

Ответы (1)


3 плюса

329 Репутация автора

Решение

Кажется, это ошибка в iOS 11

Опубликовать на форумах разработчиков Apple:
https://forums.developer.apple.com/thread/85399

Проблема радара (зеркало) 34009213:
https://github.com/lionheart/openradar-mirror/issues/18233

Кажется, об этом сообщают в Apple.

Автор: Maarten Foukhar Размещён: 10.11.2017 02:48
Вопросы из категории :
32x32