2014-01-09 2 views
0

Xcode 5에서 개발 중이며 문제는 iOS 7 이하 버전에서만 발생합니다. 상태 표시 줄을 계속 표시해야합니다. 나는 self.wantsFullScreenLayout이 일부 VC에서 작동하지 않습니다.

self.wantsFullScreenLayout= YES; 

을 사용하고하지만 내보기는 여전히 상태 표시 줄 아래에 표시됩니다.

enter image description here

내가 어떻게이 뷰가 상태 표시 줄에 포함되지 않도록 해결할 수 있습니까?

+0

실행중인 iOS 버전은 무엇입니까? 상태 표시 줄의 하단 가장자리에보기를 표시 하시겠습니까? – ldindu

답변

0

UIViewController보기의 델타를 설정해야합니다.

유틸리티 영역 (1 항목)에서 스토리 보드를 ios6.1 이상으로 전환하십시오.

UIViewController의보기를 선택하고 유틸리티 영역의 크기 검사기 메뉴에서 프레임 아래에 델타 섹션이 있습니다. 모든 델타 앞에 삼각형이있을 것입니다. 삼각형 y를 64로 변경하십시오 (스토리 보드의 "ios6.1 이상"에 있어야합니다).

이것은 스토리 보드를 ios7에서 열면 UIViewController의 뷰가 자동으로 64에서 시작한다는 것을 의미합니다. 64는 UINavigationbar 높이 + UIStatusbar 높이입니다.

UIViewController에 UINavigationBar가없고 델타 y = 20 인 경우 (스토리 보드의 "ios6.1 이상"에 있어야 함).

한 번 iOS에서 델타를 변경하면 자동으로 그 반대가 변경됩니다.

는 델타의 방문에 도움이 필요한 경우 : Interface Builder: What are the UIView's Layout iOS 6/7 Deltas for?

0

타겟팅 무엇 iOS 버전?

상태 표시 줄 또는 상태 표시 줄 아래에서보기를 완전히 제거 하시겠습니까? 상태 표시 줄을 없애려면

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; 

iOS 7을 타겟팅하고 있습니까? 그렇다면 이것을 사용하여 상태 표시 줄을 숨길 수 있습니다.

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 
+0

제 편집의 내용을 참조하십시오. –

관련 문제