天天看點

[置頂] 【IOS】IOS7 UI适配

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

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

總結一下:

(1)如果應用程式始終隐藏 status bar 那麼恭喜呢,你在UI上需要的改動很少很少。

(2)如果應用程式顯示status bar,可以講status bar設定成黑色不透明 ,然後在UIViewController 中加入下面的判斷,

#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 顯示出來。

[置頂] 【IOS】IOS7 UI适配

(4)可以通過設定view的背景顔色來改變 status bar 的顔色來搭配你的nav 條。