2014-09-11 81 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

添加此代碼到你的視圖控制器,如果你添加編程它工作正常,如果你使用導航欄使用santhosh達摩爾代碼,它會很好使用xib或storybaord – 2014-09-17 06:51:14

5

Xcode具有一個專門用來解決此問題的iOS 6/7三角洲。您必須將視圖向下移動20個像素才能在iOS 7上正確顯示,並且爲了與iOS 6兼容,您將Delta y更改爲-20。

enter image description here

調整的正常在iOS 6次的高度,您必須設置三角洲高度以及三角洲Y.

你也可以看到這一點 - Fix iOS 7 Status bar overlapping

+0

Sonthos夏爾馬感謝答覆,但我不使用故事board.So請給我任何idea.How以編程方式解決這個問題' – 2014-09-11 07:25:08

+0

它可以做到沒有故事板。打開你的.xib文件刪除自動佈局檢查後,你可以設置你的delta y。 – 2014-09-11 07:28:34

+0

你也可以看到這個答案 - http://stackoverflow.com/questions/18775874/ios-7-status-bar-overlaps-the-view – 2014-09-11 07:32:07

-1

這是默認行爲爲iOS 7上的UIViewController。該視圖將全屏,狀態欄將覆蓋視圖的頂部。如果隱藏了navigationBar,則必須通過移動20個點來調整所有UIView元素。

1

試試這個code.use這個代碼在你AppDelegate.m在做finishlaunching:

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視圖,但其餘視圖不工作所以請給我任何想法 – 2014-09-11 08:24:20

+0

檢查此鏈接.http://stackoverflow.com/questions/18980925/status-bar-and-導航欄問題在ios7 – 2014-09-11 09:24:48

+0

謝謝我會嘗試 – 2014-09-11 09:43:44