2014-11-04 3 views
0

서브 플로어가 UIViewController입니다. iOS 7에서 앱을 실행하면 상태 표시 줄이 내 뷰 위에 표시됩니다. 이것을 피할 수있는 방법이 있습니까? 상태 표시 줄을 숨기고 싶지 않습니다. 내 앱 위에 상태 표시 줄을 표시하는 방법이 있습니까? 내보기는 presentViewController을 사용합니다. 제가 누락 된 부분을 안내해주십시오.상태 표시 줄이 내보기에 겹칩니다.

+0

시도해주세요. http://stackoverflow.com/questions/25781169/how-to-fix-status-bar-overlap-issue-in-ios-7/25884064#25884064 –

+0

[상태 표시 줄 및 탐색 기능 바는 iOS 7에서 내보기의 경계 위에 표시됩니다.] (http://stackoverflow.com/questions/17074365/status-bar-and-navigation-bar-appear-over-my-views-bounds-in-ios-7) –

+0

나는 아래의 코드를 사용하여 20 px 내보기를 낮추었 다. 세로 방향은 괜찮 았지만 가로 방향은 실패했다. [[[UIDevice currentDevice] systemVersion] floatValue]> = 7) { if (self.view.frame.origin .y == 0) { CGRect viewBounds = [self.view bounds]; viewBounds.origin.y = 20; viewBounds.size.height = viewBounds.size.height - 20; self.view.frame = viewBounds; } } –

답변

0

이것은 매우 일반적인 문제입니다. iOS 7부터 시작하기 상태 표시 줄은 컨트롤러보기의 일부입니다. 애플은 인터페이스 빌더에 UIView의 특별한 속성을 추가했습니다 : iOS 6/7 Deltas. 문제를 해결하고 다른 iOS 버전에서보기가 동일하게 보이게하려면 크기 속성으로 이동하여 Delta Y를 20.0으로 설정하십시오.

+0

내보기에서 자동 레이아웃을 사용하고 있기 때문에 델타를 설정할 수 없습니다. –

+0

이 경우 제약을 추가하고 iOS 버전에 따라 프로그래밍 방식으로 값을 변경해야합니다. – kelin

+0

u는 자동으로 레이아웃을 사용하여 세로 및 가로 방향 모두 iOS 7 내보기 위의 상태 표시 줄을 설정하는 방법을 말해 줄 수 –

2

Xcode에서 스토리 보드에는 iOS6/7 델타 옵션이 있습니다. 델타 Y를 20 픽셀로 설정하면 iOS7과 호환됩니다.이 경우 자동 레이아웃을 사용하지 않도록 설정하고 자동 크기 조정을 사용할 수 있습니다. see the attached image

+0

내보기에 자동 레이아웃을 원합니다 –

+0

미안 해요 내보기에 자동 레이아웃을 싶지 않아 –

+0

나는 그것을 놓친 .. –

관련 문제