2010-12-03 6 views
1

을 변경하지 않은,이 코드탐색 모음 배경이 나는이 이미지를 사용하여 변경하려는 탐색 모음을

self.navBar.layer.contents = (id)[UIImage imageNamed:@"flower.png"].CGImage; 

을 구현했지만 배경은 여전히 ​​변하지 않았다된다. 탐색 모음의 계층 구조는 다음과 같습니다 - UINavigationBar - UINavigationItem - UISegementControl

난 이미 계층 구조의 모든 부분에 출구를 설정 .. 가 문제가있는 ???

+0

이것을 확인하십시오. http://stackoverflow.com/questions/6692517/change-navigation-bar-background-image-on-each-navigation –

답변

1

는 여기에 내가 아주 성공적으로 사용했습니다 내용은 다음과 같습니다 부정적인 값이 작동해야하지만

CALayer *backgroundImageLayer; 
backgroundImageLayer = [CALayer layer]; 
backgroundImageLayer.frame = CGRectMake(0, 0, 300, 44); 
backgroundImageLayer.backgroundColor = [UIColor redColor].CGColor; 
backgroundImageLayer.contents = (id)[[UIImage imageNamed:@"barImage.png"] CGImage]; 
backgroundImageLayer.zPosition = -5.0; 
[myNavigationConroller.navigationBar.layer addSublayer:test]; 

의 핵심은, -5.0로 zPosition을 설정했다. 이로 인해 backgroundImageLayer 이 아닌이 UINavigationBar의 단추 및 레이블을 방해합니다.

관련 문제