2012-09-07 4 views
0

많은 뷰로 구성된 앱이 있습니다. 각보기는 스토리 보드의 탐색 컨트롤러에 의해 제어됩니다. 탐색 표시 줄로 사용자 지정 이미지를 사용하고 싶습니다. 이미지를 만들었지 만이를 구현하는 절차는 확실하지 않습니다. 코드 :이미지를 탐색 바로 사용 iOS 5

@implementation UINavigationBar (CustomImage) 
- (void)drawRect:(CGRect)rect 
{ 
    UIImage *image = [UIImage imageNamed: @"topbar.png"]; 
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 
@end 

작동하지 않는 것 같습니다. 뷰 컨트롤러에이 코드를 삽입하려고합니다. 보기 컨트롤러를 설정하는 다른 방법을 사용하거나 탐색 컨트롤러에 대해 별도의 컨트롤러를 사용해야합니까? 그렇다면 어떻게해야합니까?

여기에 스토리 보드 레이아웃입니다 :

enter image description here

감사합니다.

+0

심지어 호출 되나요? ViewController가 아닌 View 자체에 drawRect가 있습니까? – Thilo

답변

3

당신은이 작업을 수행 할 수 있습니다

UIImage *image = [UIImage imageNamed:@"topbar"]; 
[self.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 

당신은 서브 클래스가 필요하지 않습니다, 당신은 정기적으로 UINavigationBar를 사용할 수 있습니다.

3

이 귀하의 경우 100 % 맞는하지만 적어도이 같은 이미지로 탐색 모음을 커버 할 수 있다면 ... 확실하지

self.navigationItem.titleView = [[UIImageView alloc] initWithImage: navBarImage]; 

제목이 정상적으로 표시 할 경우 이미지가 중심되지만 경우 그것은 충분히 커서 전체 탐색 바를 덮을 것입니다. 당신이에서 iOS 5를 사용하고 있기 때문에

+0

viewDidLoad? – jsttn

+0

예 또는 viewWillAppear : 메소드. –