我正在開發一個在IOS6中工作正常的應用程序。但在iOS7中,狀態欄與視圖重疊。如何解決狀態欄重疊問題在IOS 7
舉個例子:
我需要狀態欄第一和然後我的圖標,並刪除最後。所以請給我有關如何刪除重疊的想法。
但我需要這個
請給我任何想法,我的問題
我正在開發一個在IOS6中工作正常的應用程序。但在iOS7中,狀態欄與視圖重疊。如何解決狀態欄重疊問題在IOS 7
舉個例子:
我需要狀態欄第一和然後我的圖標,並刪除最後。所以請給我有關如何刪除重疊的想法。
但我需要這個
請給我任何想法,我的問題
-(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);
}
}
}
Xcode
具有一個專門用來解決此問題的iOS 6/7三角洲。您必須將視圖向下移動20個像素才能在iOS 7上正確顯示,並且爲了與iOS 6兼容,您將Delta y更改爲-20。
調整的正常在iOS 6次的高度,您必須設置三角洲高度以及三角洲Y.
你也可以看到這一點 - Fix iOS 7 Status bar overlapping
Sonthos夏爾馬感謝答覆,但我不使用故事board.So請給我任何idea.How以編程方式解決這個問題' – 2014-09-11 07:25:08
它可以做到沒有故事板。打開你的.xib文件刪除自動佈局檢查後,你可以設置你的delta y。 – 2014-09-11 07:28:34
你也可以看到這個答案 - http://stackoverflow.com/questions/18775874/ios-7-status-bar-overlaps-the-view – 2014-09-11 07:32:07
這是默認行爲爲iOS 7上的UIViewController。該視圖將全屏,狀態欄將覆蓋視圖的頂部。如果隱藏了navigationBar,則必須通過移動20個點來調整所有UIView元素。
試試這個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);
}
感謝您的回覆我試着如你所說,但它的工作只有MainViewControl視圖,但其餘視圖不工作所以請給我任何想法 – 2014-09-11 08:24:20
檢查此鏈接.http://stackoverflow.com/questions/18980925/status-bar-and-導航欄問題在ios7 – 2014-09-11 09:24:48
謝謝我會嘗試 – 2014-09-11 09:43:44
添加此代碼到你的視圖控制器,如果你添加編程它工作正常,如果你使用導航欄使用santhosh達摩爾代碼,它會很好使用xib或storybaord – 2014-09-17 06:51:14