Цвет оттенка по умолчанию для приложения iOS для выбора ячеек таблицы
Есть ли возможность установить оттенок цвета на уровне приложения для всех элементов (UITableView, панель навигации) и т. Д.?
Я хотел бы установить оттенок цвета на уровне приложения, чтобы при создании любого нового элемента по умолчанию использовался оттенок цвета по умолчанию.
2 ответа
В iOS 5 вы можете сделать это:
Для панели навигации:
[[UINavigationBar appearance] setTintColor:[UIColor greenColor]];
Для TabBar
[[UITabBar appearance] setTintColor:[UIColor greenColor]];
Просто вставьте эти коды в applicationDidFinishLaunching:
РЕДАКТИРОВАТЬ: Чтобы сделать цвет выбора уровня приложения ячейки tableView, вы можете создать пользовательский UITableView
учебный класс.
Новый API внешнего вида в iOS 5 позволяет выполнять настройку на уровне приложений. Если вы должны поддерживать более старые версии ОС, переопределение drawRect в подклассе или метод swizzling был подходящим вариантом.
Чтобы получить доступ к API внешнего вида, просто используйте класс + внешний вид, например так:
[[UINavigationBar appearance]setTintColor:[UIColor myAwesomeColor]];