1

NavigationBar가 표시된 NavigationController를 사용하고 있습니다. 여기서부터 읽으 셨습니다. Bars and Bar ButtonsNavigationBar 배경 이미지로 상태 표시 줄 배경을 변경하는 방법 iOS 7에서 44 픽셀 높이를 사용 하시겠습니까?

검정색 (UIBarPositionTopAttached를 사용하는 경우). UBarPositionTop을 사용하는 경우 배경에 배경이 제공됩니다.

첫째, 나는 나의의 ViewController가 UIBarPositioningDelegate을 준수하고

- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar 
{ 
    return UIBarPositionTop; 
} 

내가 다음 내비게이션 바

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

에 대한 44px 높이 이미지를 사용하여 구현하고 설정 창 배경 색상 만들

self.window.backgroundColor = [UIColor greenColor]; 

결과적으로 StatusBar 배경색이 여전히 검은 색이됩니다. 나는 그것이 녹색이되고 싶다.

왜 고쳐야 하는가? ,

답변

0

당신이 대답을 필요로하지 않습니다,하지만 난 이렇게 검은 부분이 삭제 된, 난 그냥 (X 64 320) 크기의 이미지를 사용

같은 문제를 건너 왔어요 그리고 상태 표시 줄의 배경 영역을 커버 상위 20 개 픽셀에 대해 다른 bg를 추가하면 상태 표시 줄이 나타납니다.