2014-09-11 5 views
3

IOS6에서 정상적으로 작동하는 응용 프로그램을 개발 중입니다. 그러나 iOS7에서는 상태 표시 줄이보기와 겹칩니다. 예를 들어 ios 7에서 상태 표시 줄 겹침 문제를 해결하는 방법

: IOS7

는 내가 처음 상태 표시 줄을해야하고, 다음 내 아이콘과 마지막 낭포 나에게 중복을 제거하는 방법에 대한 아이디어를 제공하십시오 제거합니다.

하지만 나는이

enter image description here 내 문제에 대해 나에게 어떤 생각을주십시오 필요

답변

3
-(void)viewWillLayoutSubviews{ 

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) 
    { 
    self.view.clipsToBounds = YES; 
    CGRect screenRect = [[UIScreen mainScreen] bounds]; 
    CGFloat screenHeight = 0.0; 
    if(UIDeviceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])) 
     screenHeight = screenRect.size.height; 
    else 
     screenHeight = screenRect.size.width; 
    CGRect screenFrame = CGRectMake(0, 20, self.view.frame.size.width,screenHeight-20); 
    CGRect viewFr = [self.view convertRect:self.view.frame toView:nil]; 
    if (!CGRectEqualToRect(screenFrame, viewFr)) 
    { 
     self.view.frame = screenFrame; 
     self.view.bounds = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 
    } 
    } 
} 
+0

u보기 컨트롤러에이 코드를 추가하십시오. progrmatically를 추가하면 u에 잘 작동합니다. 탐색 막대 사용 santhosh dharma 코드를 사용하면 xib 또는 storybaord를 사용할 수 있습니다. –

5

Xcode 특히이 문제를 해결하기 위해 만든 아이폰 OS 6/7 델타있다. 보기를 20 픽셀 아래로 이동해야 iOS 7을 올바르게 볼 수 있고 iOS 6와 호환되도록하려면 y를 -20으로 변경했습니다. 이 기본 동작입니다 Fix iOS 7 Status bar overlapping

+0

Sonthos 샤르마 덕분하지만 난 이야기 board.So 나에게 어떤 idea.How을주십시오 사용하고 있지 않다 이 문제를 프로그래밍 방식으로 해결하려면 ' –

+0

스토리 보드없이 할 수 있습니다. .xib 파일을 열면 델타 y를 설정할 수있는 autolayout 검사가 제거됩니다. –

+0

당신은 또한이 답변을 볼 수 있습니다 - http://stackoverflow.com/questions/18775874/ios-7-status-bar-overlaps-the-view –

-1

-

enter image description here

제대로 아이폰 OS 6에 대한 견해의 높이의 크기를 조정 당신은

당신이 볼 수 델타 높이를 설정뿐만 아니라 델타 Y.했다 iOS 7의 UIViewController 용입니다.보기는 전체 화면으로 표시되며 상태 표시 줄은보기의 맨 위에 표시됩니다. navigationBar가 숨겨져 있다면 20 점 이동하여 모든 UIView 요소를 조정해야합니다.

1

finishlaunching 한에 AppDelegate.m이 코드도 입력이 코드를보십시오 : 회신에 대한

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { 
[application setStatusBarStyle:UIStatusBarStyleLightContent]; 
self.window.clipsToBounds =YES; 
self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20); 
} 
+0

답장을 보내 주셔서 감사합니다. 당신이 말한대로 노력했지만 MainViewControl보기에서만 작동하지만 나머지는 작동하지 않습니다. 제발 생각해주세요. –

+0

이 링크를 확인하십시오 .http : //stackoverflow.com/questions/18980925/status-bar-and- 네비게이션 바 문제가 있음 - ios7 –

+0

감사합니다. –