문제

iOS 7에서 상태 표시 줄을 가져 오는 방법을 알아내는 데 문제가 있습니다.슬라이딩 메뉴 NAV의 UINavigationController 라이브러리와 함께 SWRevealController를 사용하고 있습니다.

이것은 현재 페이지가 어떻게 보입니다 :

여기에 이미지 설명을 입력하십시오

상태 표시 줄이 NAV 바의 회색 색상을 상속 받고 싶습니다.어떻게해야합니까?

도움이 되었습니까?

해결책

프로젝트의 info.plist를 수정하고 '컨트롤러 기반 상태 표시 줄 모양'을 NO

로 설정할 수 있습니다.

AppDelegate에서

를 추가해야합니다.
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
.

AppDelegates didfinishlaunchingWithoptions 메소드.

잘하면 당신을 위해 일할 것입니다.

다른 팁

iOS 7 탐색 막대 이미지 높이는 64 픽셀입니다.두 개의 이미지를 만들어야합니다. iOS 7의 높이가 64 픽셀이고 높이가 44 픽셀의 높이가있는 iOS 7의 탐색 모음 용

다음 코드를 사용하십시오

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)?YES:NO) {
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"your 64 image"] forBarMetrics:UIBarMetricsDefault];
 } 
else 
{
 [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"your 44 image"] forBarMetrics:UIBarMetricsDefault];
}
.

사용자 정의보기를 만들고 탐색 모음의 색상을 해당 뷰로 설정 하고이 뷰를 상태 표시 줄의 위치에두고 상태 표시 줄의 색상을 투명하게 변경하십시오. 해피 코딩

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)?YES:NO) {
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"newImage.png"] forBarMetrics:UIBarMetricsDefault];
 } 
else 
{
 [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"previousImage.png"] forBarMetrics:UIBarMetricsDefault];
}
.

탐색 막대의 위임을 현재보기 컨트롤러로 설정하고 탐색 막대를 맨 위로 연결하십시오.

class ViewController: UIViewController, UINavigationBarDelegate {

@IBOutlet weak var navigationBar: UINavigationBar!

override func viewDidLoad() {
    navigationBar.delegate = self
}

func positionForBar(bar: UIBarPositioning) -> UIBarPosition {
    return .TopAttached
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top