2015-01-28 5 views
1

backgroundUINavigationBar으로 변경하려고합니다.Objective-C에서 UINavigationBar의 배경을 설정하는 방법은 무엇입니까?

는 이미 Images.xcassets에 이미지를 넣어, 그리고 xib 파일 TableView

나는 다음과 같은 viewDidLoad에서 [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bar-background.png"] forBarMetrics:UIBarMetricsDefault]; 쓰기가

enter image description here

입니다.

- (void)viewDidLoad 
    { 
     [super viewDidLoad]; 
     // Do any additional setup after loading the view from its nib. 

     UIView* bview = [[UIView alloc] init]; 
     bview.backgroundColor = [UIColor groupTableViewBackgroundColor]; 

     //self.title = NSLocalizedString(@"WiFi Camera Viewer", nil) ; 
     [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bar-background.png"] forBarMetrics:UIBarMetricsDefault]; 
} 

그러나 UINavigationBar는 다음 enter image description here

같은 모든 이미지가 어떻게 목표 - C에서 UINavigationBar의 배경을 설정할 수 없었다?

내가 누락 되었습니까? 미리 감사드립니다.

+0

"bar-background.png"라는 이미지가 있습니까? –

답변

3

사용하는 코드는 당신이 사용할 수있는 아이폰 OS 7부터 오래된이다

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"YourImage"] forBarMetrics:UIBarMetricsDefault]; 

당신이 44px 높이와 이미지를 제공하는 경우, 그것은 단지 상태 표시 줄없이 탐색 모음을 다룰

아래, 너비가 66px 인 경우 모두 덮을 것입니다

+0

도움 주셔서 감사합니다! – Martin

+0

당신은 환영합니다 –

관련 문제