2014-04-13 4 views
1

UINavigationBar을 하위 클래스 화하여 drawRect 메서드를 재정의 할 수 있습니다. 그러나 iOS 7에서 상태 표시 줄이 완전히 검은 색이됩니다. 텍스트가 전혀 없습니다. iOS 6에는 그 문제가 없습니다. 상태 표시 줄이 있어야합니다.iOS 7 상태 표시 줄이 검정색으로 바뀌면 UINavigationBar가 변합니다.

- (void)drawRect:(CGRect)rect // status bar goes pitch black 
{ 
    [super drawRect:rect]; 
} 

이 메서드를 주석 처리하면 상태 표시 줄이 반환됩니다. 상태 표시 줄을 다시 표시하려면 어떻게합니까?

ios 7 with the drawRect override

ios 6 with the drawRect override


은 UPDATE 년 4 월 15 일 (수)

2014 내가 here를 발견 코드를 사용하여 뭔가 다른 상태 표시 줄을 설정하려고하지만이하지 않는 것 어떤 효과.

+1

검은 색이 창입니다. 상태 표시 줄에는 텍스트가 있지만 검은 색이기도하고 검정색의 검정색도보기 어렵습니다. iOS 7에서는 대신 텍스트를 흰색으로 만들 수 있습니다. – matt

+0

괜찮 았으므로 텍스트 색상을 흰색으로 변경하는 방법을 알았습니다. 하지만 배경색을 반투명으로 변경하는 방법을 모르겠습니다. Iv'e는 status_bar_tinting_parameters> navigation_bar> Translucent> YES로 아무렇지도 않은 것 같아 보이지 않았습니다. – DerrickHo328

+0

iOS 7에서는 상태 표시 줄이 투명하고 탐색 막대의 높이를 높여서 상태 표시 줄. 표준 iOS 7 앱을 살펴보면 알게 될 것입니다. – matt

답변

0

해결책을 찾았습니다. 텍스트는 처음에는 검은 색 배경 위에 검정색으로 나타났습니다. 배경을 투명하게 만드는 방법을 찾지 못했지만 흰색 텍스트를 사용하는 것이 좋습니다.

https://stackoverflow.com/a/18184831/3400034

관련 문제