2012-02-28 3 views
-1

내가는 UINavigationBar 배경 변경하려면 아래의 코드를 사용하는 데 사용변경 uinavigationBar 여러 배경 아이폰 OS 4.3

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

그래서 지금은 두 개 이상의 배경 NavBar2.png 필요를 ... .

어떻게 이것을 달성 할 수 있습니까?

감사합니다.

+0

각 탐색 표시 줄에 태그를 설정했는데 시도 했습니까? –

+0

@ R.A NO, 어떻게 위의 방법을 사용할 수 있습니까? –

+0

XIB의 각 탐색 모음에 태그를 설정하고 if 조건을 넣어 navigationBar.tag를 확인하고 각 if 조건에 서로 다른 이미지를 설정합니다. –

답변

0

다음 탐색 모음

에 대한 titleView을 넣어
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 165, 44)]; 
    UIImageView *imgv = [[UIImageView alloc] initWithFrame:aView.frame]; 
    imgv.image = [UIImage imageNamed:@"NavBar01.png"]; 
    [aView addSubview:imgv]; 
    self.navigationController.navigationBar.topItem.titleView = aView; 
    [aView release]; 
    [imgv release]; 
0

이 코드를 사용해보세요.

- (void) drawRect:(CGRect)rect 
{ 
if(navigationBar.tag == 0){ 
    UIImage *image = [UIImage imageNamed:@"NavBar.png"]; 
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 
else if(navigationBar.tag == 1) 
    UIImage *image = [UIImage imageNamed:@"NavBar1.png"]; 
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 
} 
0

R.A. 확실히 당신을 도울 것입니다. 당신이 iOS5를에 응용 프로그램을 개발하는 경우

, 당신도 한 번 봐 걸릴 수 있습니다 이미지를 배경으로 내 원래의 코드를 사용하여 그것을 해결

- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics