문제

Xcode 5에서 개발 중이며 IOS 7 이하의 iOS 버전에서만 문제가 발생합니다. 나는 상태 표시 줄을 보관해야합니다.나는

를 사용하고있다
self.wantsFullScreenLayout= YES;
.

그러나 내 뷰는 여전히 상태 표시 줄 아래에 나타납니다.

여기에 이미지 설명

어떻게이 문제를 해결할 수 있으므로 상태 표시 줄에 의해 덮여 있지 않습니까?

도움이 되었습니까?

해결책

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

공사 보드를 iOS6.1 이상에서 iOS6.1 이상으로 전환합니다 (첫 번째 항목).

그런 다음 유틸리티 영역에서 UIViewController와 Size Inspector 메뉴의보기를 선택하십시오. 프레임 아래 델타 섹션이 있습니다. 모든 델타 이전에는 삼각형이있을 것입니다. Triangle Y를 64로 변경하십시오 (스토리 보드의 "iOS6.1 이상"에 있어야합니다).

이것은 StoryBoard가 iOS7에서 열리면 UIViewController의보기가 자동으로 64에서 시작됩니다. 64는 uinavigationbar height + uistatusbar 높이입니다.

UIViewController가 UINAvigationBar를 가지지 않으면 델타 Y= 20 (스토리 보드의 "iOS6.1 이상"에 있어야합니다).

델타를 하나의 iOS에서 변경하면 자동으로 그 반대를 변경합니다.

델타에 대한 도움이 필요하면 인터페이스 빌더 : UIView의 레이아웃 iOS 6/7 Deltas는 무엇입니까?

다른 팁

어떤 iOS 버전을 타겟팅하고 있습니까?

상태 표시 줄에서보기를 원하거나 상태 표시 줄이 완전히 제거 하시겠습니까?상태 표시 줄을 제거하려면

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

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

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
.

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