В iOS есть прокси-сервер внешнего вида 5
UIAppearance.h class
@Protocol UIAppearance <NSObject>
+(id) appearance ;
+(id) appearanceWhenContainedIn:(Class <UIAppearanceContainer> containerClass,..)
...
@end
#define UI_APPEARANCE_SELECTOR
Это поможет вам изменять внешний вид элементов управления в зависимости от того, что вы хотите ... Вы также можете посмотреть видеоролик сессий WWDC 2011 "Настройка внешнего вида"UIKit Controls "для более.
пример: -
[[UINavigationBar appeareance] setBackGroundImage:[UIImage imageNamed:@"navBackground"] forBarMetrics:UIBarMetricsDefault];
Это изменяет изображение панели навигации, чтобы быть изображением navBackground в папке ресурсов приложения и устанавливает параметры панели навигации по умолчанию.
[[UIButton ButtonWhenContainedIn:[CustomViewController Class],[UINavigationController Class],nil] setTitleColor:[UIColor redColor] forControlState:UIControlStateNormal];
Будет установлен красный цвет заголовка кнопки, если он содержится в этой иерархии.