Могу ли я определить настройку iOS "затемнять цвета"?

Я заметил, что мое приложение выглядит не очень хорошо, когда включена система iOS "Темные цвета". Некоторые кнопки навигации белого цвета, некоторые - от темного до серого.

Есть ли способ определить, включен ли этот параметр?

1 ответ

Решение

Оказывается, это довольно легко обнаружить. Предположим, что навигационная панель настроена с белым tintColor, Просто читаю navigationBar.tintColor возвращает настроенный цвет, в данном случае 80% белого. Мы можем использовать этот цвет, чтобы установить navigationBar.titleTextAttributes,

Для всех элементов, пригодных для лужения, таких как UIBarButtonItems, обязательно используйте только шаблоны изображений:

-[UIImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]
Другие вопросы по тегам