iOS7 適配問題

總結一下(不一定是最好的方法,純粹是省時間的方法,不至於在ios7的設備上看上去錯位,想要充分符合ios7的風格,還是要在設計上做出一定的改變的):
(1)如果應用程序始終隱藏 status bar 那麼恭喜呢,你在UI上需要的改動很少很少。
(2)如果應用程序顯示status bar,可以講status bar設置成黑色不透明 ,然後在UIViewController 中加入下面的判斷,
[cpp] view plaincopy
1. #define IOS7_OR_LATER   ( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending )  
2.  
3. #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000  
4.        if ( IOS7_OR_LATER )  
5.        {  
6.            self.edgesForExtendedLayout = UIRectEdgeNone;  
7.            self.extendedLayoutIncludesOpaqueBars = NO;  
8.            self.modalPresentationCapturesStatusBarAppearance = NO;  
9.        }  
10. #endif  // #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000  
(3)如果勾選了Hide during application lauch 的話,在IOS7 的設備上,是沒有問題的,
   啓動完以後status bar 會重新出現的,但是在IOS7 一下的設備,需要在launch didfinish 裏面把status bar 顯示出來。
 
(4)可以通過設置view的背景顏色來改變 status bar 的顏色來搭配你的nav 條。
   (5)  有些地方肯能要對版本進行判斷,分別做不同的處理。
   (6)  可以用舊版的sdk來編譯,這樣在真機上還是和原來一樣的效果。具體的方法可以參考:http://github.kimziv.com/blog/2013/09/22/how-to-use-older-base-sdks-in-xcode5/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章