【IOS】IOS7 UI适配
?? 昨天下了把手機(jī)升級(jí)成了IOS7 正式版,然后下了最新的xocde5. ?試著編譯了一下剛剛完成的幾個(gè)應(yīng)用,還好問題不大,半個(gè)小時(shí)的時(shí)間都適配好了,然后改了下幾個(gè)新出現(xiàn)的warning。過幾天等空了,要把IOS7的更新的特性好好看一下?http://www.cocoachina.com/newbie/basic/,記錄一下。
Xcode5 正式版的下載地址:http://adcdownload.apple.com/Developer_Tools/xcode_5/xcode_5.dmg? ? 建議用迅雷下,速度還是挺快的。
總結(jié)一下(不一定是最好的方法,純粹是省時(shí)間的方法,不至于在ios7的設(shè)備上看上去錯(cuò)位,想要充分符合ios7的風(fēng)格,還是要在設(shè)計(jì)上做出一定的改變的):
(1)如果應(yīng)用程序始終隱藏 status bar 那么恭喜呢,你在UI上需要的改動(dòng)很少很少。
(2)如果應(yīng)用程序顯示status bar,可以講status bar設(shè)置成黑色不透明 ,然后在UIViewController 中加入下面的判斷,
#define IOS7_OR_LATER ( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending )#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000if ( 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 的設(shè)備上,是沒有問題的,
? ?啟動(dòng)完以后status bar 會(huì)重新出現(xiàn)的,但是在IOS7 一下的設(shè)備,需要在launch didfinish 里面把status bar 顯示出來。
(4)可以通過設(shè)置view的背景顏色來改變 status bar 的顏色來搭配你的nav 條。
? ?(5) ?有些地方肯能要對(duì)版本進(jìn)行判斷,分別做不同的處理。
? ?(6) ?可以用舊版的sdk來編譯,這樣在真機(jī)上還是和原來一樣的效果。具體的方法可以參考:http://github.kimziv.com/blog/2013/09/22/how-to-use-older-base-sdks-in-xcode5/
總結(jié)
以上是生活随笔為你收集整理的【IOS】IOS7 UI适配的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS1.0到iOS7,iOS七大版本特
- 下一篇: 插入USB麦克风电脑没有声音了的解决方法