2012-06-21 2 views
1

전직 직원이 만든 프로젝트에서 일하는 새로운 iOS 개발자입니다. 현재 모든 탐색 바가 검은 색이어서 기본 파란색으로 바꿔야합니다. 지금까지이 라인을 알아 냈습니다 :UINavigationBar의 기본 색을 설정할 수있는 곳이 있습니까?

[self.navigationController.navigationBar setTintColor:[[UIColor colorWithHue:0.6 saturation:0.33 brightness: 0.65 alpha:1.0] autorelease]]; 

효과가 있었지만 올바른 방법이라고 생각하지 않습니다. 새 화면을 만들었고 색상도 파란색이므로 일부 장소에 설정이 있어야한다는 것을 알았습니다. XIB 파일에서 상위 바는 전혀 없으며, 우리는

if (self.navigationController.navigationBar.isHidden) { 
     [self.navigationController setNavigationBarHidden:NO animated:YES]; 
    } 
    else { 
     [self.navigationController setNavigationBarHidden:NO animated:NO]; 
    } 

문제가있는 viewDidLoad에서이 코드를 가지고 : 나는 기본 색상을 설정할 수있는 곳이 있나요? 또는 프로그래밍 방식으로 수행해야합니다.

답변

1

당신이 당신의 네비게이션 컨트롤러를 만들 때, 당신은 막대의 색상을 설정할 수 있습니다

self.navigationController.navigationBar.barStyle = UIBarStyleDefault; 
+1

iOS 4를 지원하려면이 항목을 사용하십시오. 그렇지 않으면 새로운 UIAppearance 기능이 상당히 좋아 보입니다. – DGund

+1

은 완벽하게 작동합니다. 감사! –

3

에서 iOS 5에서는 예를 들어,

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

당신은 당신 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions이 작업을 수행 할 수 있다고 할 성상을 사용할 수 있습니다.

이전 버전의 iOS에서는 NavigationBar에 범주를 만들어 그 그림 그리기 방법을 재정의해야합니다. 그냥 기본 파란색하려면

navigationController = [[UINavigationController alloc] initWithRootViewController: mainView]; 
self.navigationController.navigationBar.tintColor = [UIColor <whatever color you want>]; 

또는 :

1

을 당신이 그것을하고있어 맞아. pushViewController가 사용 된 경우 (예 : UITableViewController의 항목에 대한 세부 정보보기를 표시하는 경우) 탐색 막대를 여러 ViewController간에 공유 할 수 있습니다.

[[UINavigationBar appearance]setTintColor:nil]; 

다른 색상을 설정하려면 : http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5

1

기본 색상 사용을 설정하려면 -

iOS5를 당신이 체크 아웃 할 수 있습니다 더 자세한 응용 프로그램 전체 themeing위한 새로운 UIAppearance 기능이 있습니다 그라데이션 사용 :

[[UINavigationBar appearance]setTintColor:[UIColor colorWithHue:hue/359.0f 
                saturation:saturation/100.0f 
                brightness:brightness/100.0f 
                  alpha:alpha]]; 

주의 사항 : 색조, 채도, 밝기 및 알파는 float입니다.

관련 문제