日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【IOS】IOS7 UI适配

發(fā)布時(shí)間:2024/3/7 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【IOS】IOS7 UI适配 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?? 昨天下了把手機(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。