2010-07-21 15 views
3

이미지를 내비게이션 막대의 배경으로 설정하면 어떻게하면 뒤로 단추의 배경에있게됩니까? 이제는 320 픽셀의 이미지가 있지만 이미지가 축소되어 왼쪽 버튼이 표준 버튼이고 오른쪽이 표준 파란색으로 5 픽셀 있습니다. 나는이 이미지가 연료 너비 이상이고 어쩌면 나는 더 어두운 back-button을 나중에하고 싶다.탐색 모음 배경 이미지

답변

3
@implementation UINavigationBar (UINavigationBarCategory) 

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


@end 

이 스 니펫을 발견했습니다. 이미지가 모든 탐색 표시 줄에 배경으로 표시되므로 이전 이미지를 중간에보기로 설정할 수 있습니다. 어쩌면 그 이유는 이해가 안되지만 작동합니다. 바보 같은 질문에 대해 유감스럽게 생각합니다.

편집 :에서 iOS 5의 경우

if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) 
{ 
    UIImage *image = [UIImage imageNamed:@"headerlogo.png"]; 
    [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 
}