특정 구성 요소의 테마를 한 번에 모두 설정할 수 있으며 응용 프로그램 전체에서 사용됩니다. 내 응용 프로그램 대리인의 경우 setupTheme이라는 응용 프로그램을 초기화 할 때 함수를 만들었고 실제로는 [[UINavigationBar appearance] setBarTintColor :]와 같은 내용을 말하면서 응용 프로그램의 "테마"를 설정합니다. 앱 전체의 모든 내비게이션 컨트롤러에 대한 내비게이션 막대 다음은 재사용되는 몇 가지 기본 구성 요소를 설정하는 앱의 예입니다.이 구성 요소를 사용할 때마다 이미 올바른 테마가 적용될 것입니다. 세부 사항에 대한 자세한 내용은 아이폰 OS 7 전환 가이드 밖으로
는
- (void)setupTheme {
// get our theme colors
UIColor *primaryThemeColor = [UIColor blueColor];
UIColor *secondaryThemeColor = [UIColor whiteColor];
// nav bar
[[UINavigationBar appearance] setBarTintColor:primaryThemeColor];
[[UINavigationBar appearance] setTintColor:secondaryThemeColor];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:secondaryThemeColor}];
// tab bar
[[UITabBar appearance] setTintColor:primaryThemeColor];
// switches
[[UISwitch appearance] setOnTintColor:primaryThemeColor];
// search bar
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor blackColor]} forState:UIControlStateNormal];
}
확인 https://developer.apple.com/library/iOs/documentation/UserExperience/Conceptual/TransitionGuide/Bars.html#//apple_ref/doc/uid/TP40013174-CH8-SW1