[置頂] 【IOS】IOS7 UI適配

   昨天下了把手機升級成了IOS7 正式版,而後下了最新的xocde5.  試着編譯了一下剛剛完成的幾個應用,還好問題不大,半個小時的時間都適配好了,而後改了下幾個新出現的warning。過幾天等空了,要把IOS7的更新的特性好好看一下 http://www.cocoachina.com/newbie/basic/,記錄一下。xcode

Xcode5 正式版的下載地址:http://adcdownload.apple.com/Developer_Tools/xcode_5/xcode_5.dmg    建議用迅雷下,速度仍是挺快的。app

總結一下:ide

(1)若是應用程序始終隱藏 status bar 那麼恭喜呢,你在UI上須要的改動不多不多。code

(2)若是應用程序顯示status bar,能夠講status bar設置成黑色不透明 ,而後在UIViewController 中加入下面的判斷,get

#define IOS7_OR_LATER	( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending )

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
        if ( IOS7_OR_LATER )
        {
            self.edgesForExtendedLayout = UIRectEdgeNone;
            self.extendedLayoutIncludesOpaqueBars = NO;
            self.modalPresentationCapturesStatusBarAppearance = NO;
        }
#endif	// #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000

(3)若是勾選了Hide during application lauch 的話,在IOS7 的設備上,是沒有問題的,啓動完之後status bar 會從新出現的,可是在IOS7 一下的設備,須要在launch didfinish 裏面把status bar 顯示出來。io

 


(4)能夠經過設置view的背景顏色來改變 status bar 的顏色來搭配你的nav 條。編譯

相關文章
相關標籤/搜索