国产精品无码av有声小说-天堂av2024-久久国产剧情-午夜视频一区-国内自拍xxxx18-男女啪啪免费-在线国产福利-中文字幕在线三区-天天艹日日干-色眯眯视频-天天干天天操天天爱-性欧美丰满熟妇xxxx性久久久-精品国产一区二区在线-污视频网站免费在线观看-98久久久-日日夜夜爽爽-乌克兰性欧美精品高清

歡迎來到酷云建站平臺,全網營銷云系統(tǒng)加盟中心!

海量企業(yè)網站模板 · 任您選擇

美出特色,精出品質,一切為了企業(yè)更好的營銷

隱藏側欄
Beta
轉載

iOS開發(fā)之iOS 8屏幕的多樣性

       APP開發(fā)     2021-12-16     admin     14     0    

在幾年前開發(fā)iOS應用的時候還只需要考慮一個屏幕,我們會自豪地告訴Android開發(fā)者,iPhone不需要考慮屏幕適配問題,而今天這種自豪已經失去。隨著iPhone 6設備的發(fā)布,iOS設備屏幕越來越多樣化了,這也給開發(fā)人員帶來不小的麻煩。為了適配多種不同的iOS設備屏幕,iOS 8推出了基于Auto Layout的Size Class技術。下面徐州APP開發(fā)公司小編和大家一起來學習一下iOS 8屏幕的多樣性

1.iOS 8 屏幕的多樣性

2014年9月9日,蘋果公司發(fā)布了iPhone 6設備,這使得iOS設備越來越多樣化,其中屏幕的多樣化是最為復雜的。因此,南昌APP開發(fā)公司在介紹屏幕適配技術之前,有必要了解一下iOS 8設備屏幕相關的信息。

1.1 iOS 8 屏幕介紹

截至2014年10月10日,主流的iOS設備屏幕至少有9種,見圖1和圖2所示。

iPhone設備屏幕比較

圖1 iPhone設備屏幕比較

iPad設備屏幕比較

圖2 iPad設備屏幕比較

更加詳細的信息見下表所述。

表1 iOS 設備屏幕分辨率

iOS 設備屏幕分辨率

1.2 iOS 8 的三種分辨率

對于普通用戶,了解表4-1所述的信息已經足夠了;而對于設計人員和開發(fā)人員,還需要了解更深層的分辨率信息。為了解決屏幕適配問題,在一些游戲引擎中提出了3種分辨率:資源分辨率、設計分辨率和屏幕分辨率。

資源分辨率:也就是資源圖片的大小,單位是像素。

設計分辨率:邏輯上的屏幕大小,單位是點。我們在Interface Builder設計器中的單位和程序代碼中的單位都是設計分辨率中的“點”。

屏幕分辨率:是以像素為單位的屏幕大小,所有的應用都會渲染到這個屏幕上展示給用戶。從表2可見,iPhone 6 Plus是最為特殊的設備,資源分辨率與屏幕分辨率的比例是1.15 : 1,而其他的設備比例是1 : 1。不同的人群關注的分辨率也是不同的,UI設計人員主要關注的是資源分辨率,開發(fā)人員主要關注的是設計分辨率,而一般用戶主要關注的是屏幕分辨率。

表 2 iOS 設備的三種分辨率

iOS 設備的三種分辨率

1.3 獲得 iOS 設備屏幕信息

為了屏幕適配的需要,有的時候我們需要獲得iOS設備的屏幕信息,然后根據(jù)該信息判斷是哪一種iOS設備。視圖控制器ViewController的主要代碼如下:

視圖控制器ViewController的主要代碼一

視圖控制器ViewController的主要代碼二

第①行代碼用于獲得屏幕大小,返回值是CGSize類型的。第②行代碼用于獲得設備信息,然后判斷是否為iPhone設備,其中UIDevice的靜態(tài)方法currentDevice可以獲得設備信息,UIUserInterfaceIdiom是枚舉類型,它的成員包括以下幾個。

Phone:判斷為iPhone或iPod touch設備。Objective-C版本為UIUserInterfaceIdiomPhone。

Pad:判斷為iPad設備。Objective-C版本為UIUserInterfaceIdiomPad。

Unspecified:未知設備。Objective-C版本為UIUserInterfaceIdiomUnspecified。

獲得是哪個設備后,我們還需要判斷是橫屏還是豎屏,第③行代碼用于判斷是否是豎屏情況。第④行代碼用于判斷設備是否為iPhone 5/5s/5c(iPod touch 5)等設備,第⑤行代碼用于判斷設備是否為iPhone 6 設備,第⑥行代碼用于判斷設備是否為'iPhone 6 Plus設備,第⑦行代碼判斷是否為iPhone4s等其他設備。如果設備處于橫屏情況,則只需要判斷屏幕的寬度就可以了。

讀者測試這段代碼時,可以打開本節(jié)的實例代碼ScreenTest,在Xcode選擇不同的模擬器進行測試即可,如圖3所示。

選擇不同的模擬器

圖3 選擇不同的模擬器



--結束END--

本文鏈接: http://www.sh-linbin.cn/appkf/2379.html (轉載時請注明來源鏈接)

 
本文標簽: 全部

下班PC閱讀不方便?

手機也可以隨時學習開發(fā)

微信關注公眾號“酷云”
"酷云平臺前端開發(fā)教學"
每日干貨技術分享
 

×

成為 酷云平臺 代理商!

關注

微信
關注

微信掃一掃
獲取最新優(yōu)惠信息

酷云平臺公眾號

客服

聯(lián)系
客服

很高興為您服務
尊敬的用戶,歡迎您咨詢,我們?yōu)樾掠脩魷蕚淞藘?yōu)惠好禮。 咨詢客服

聯(lián)系客服:

在線QQ: 3206174

客服電話: 0516-83703228

售前咨詢 售后服務
在線交談 智能小云

工作時間:

周一至周五: 09:00 - 17:00

WAP

手機
訪問

移動端訪問
手機上也能選模板

酷云平臺手機端

师宗县| 博罗县| 湟源县| 瑞昌市| 武强县| 宁乡县| 长顺县| 和林格尔县| 广元市| 安阳县| 万全县| 阜城县| 射洪县| 区。| 广汉市| 华亭县| 太保市| 富蕴县| 宁南县| 修文县| 巴里| 土默特左旗| 延川县| 若羌县| 思茅市| 岑溪市| 理塘县| 金山区| 淮安市| 金湖县| 饶河县| 诸暨市| 淳化县| 河西区| 内丘县| 富锦市| 吉安县| 六安市| 突泉县| 黄梅县| 安福县|