Цвет оттенка по умолчанию для приложения iOS для выбора ячеек таблицы - PullRequest
0 голосов
/ 26 марта 2012

Есть ли возможность установить оттенок цвета на уровне приложения для всех элементов (UITableView, панель навигации) и т. Д.?

Я бы хотел установить оттенок цвета на уровне приложения, чтобы любой новый элемент создавался по умолчаниюиспользовать оттенок по умолчанию.

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

В iOS 5 вы можете сделать следующее:

Для панели навигации:

[[UINavigationBar appearance] setTintColor:[UIColor greenColor]];

Для TabBar

[[UITabBar appearance] setTintColor:[UIColor greenColor]];

Просто введите эти коды в applicationDidFinishLaunching:

РЕДАКТИРОВАТЬ: Чтобы сделать цвет выбора уровня приложения ячейки tableView, вы можете создать собственный класс UITableView.

0 голосов
/ 26 марта 2012

Новый API внешнего вида в iOS 5 позволяет выполнять настройку на уровне приложения. Если вы должны поддерживать более старые версии ОС, переопределение drawRect в подклассе или метод swizzling был подходящим вариантом.

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

[[UINavigationBar appearance]setTintColor:[UIColor myAwesomeColor]];
...