1. 程式人生 > >IOS下的螢幕相關和AppIcon尺寸以及LaunchImage 簡單介紹

IOS下的螢幕相關和AppIcon尺寸以及LaunchImage 簡單介紹

http://blog.csdn.net/abc__d/article/details/51487810

關於iOS 裝置的螢幕:

   1.所謂Retain螢幕,就是高清視網膜螢幕,解析度寬高是標準螢幕解析度的2倍。

   2.裝置的一些相關資訊如下:

  

3.解析度的意思就是把螢幕進行橫向、縱向等分。

   在retina螢幕下一個點表示2畫素, 在非retina螢幕下一個點表示1畫素。
  在iPhone6 plus 下一個點表示3個畫素。

4.前人總結的結論:

結論1:

在同樣一個尺寸的螢幕下由於使用的螢幕不一樣 (retina和非retina),所以造成的螢幕解析度會不同。也就 是說,同樣是30*30的畫素,在3.5 inch大小的螢幕上,如 果是非retina顯示會大一些, retina螢幕顯示會小一些。

結論2:

所以在開發中使用的是點。(比如使用30*30,不 是表示30畫素,而是表示30點,這樣的話iOS系統會自動 把點轉換為對應的畫素)。
– 1> 非retina螢幕1個點表示1畫素
– 2> retian螢幕1個點表示2畫素
– 3> iPhone6 Plus下1個點表示3畫素

結論3:

[email protected]
– 568表示iPhone5
– h 表示高度
– 上面的這些都是固定寫法,順序不能調換
• 總結:iOS開發面向的是點座標系,不是畫素。
因為程式中的是點, iOS系統會自動把點轉換為不同的畫素去找圖片, 所以圖片對應的也要準備多份不同的圖片。

• @2x (視網膜螢幕, 在原來點座標的大小上乘以2)

• @3x

比如:btn_left這張圖,在程式碼中寫的時候使用的是btn_left,iOS會根據實際的螢幕去查詢btn_left.png或者是[email protected]或者[email protected] 

[email protected]
– 568表示iPhone5
– h
表示高度
上面的這些都是固定寫法,順序不能調換

總結:iOS開發面向的是點座標系,不是畫素。

應用程式啟動圖片

問題:

問題: 為什麼同樣一張圖片要做很多張?

原因1> 因為不同的iPhone

的螢幕大小可能不一樣,即便同樣大小的螢幕,解析度也不一樣,所以為了在不同手機上都能正常顯示(高質量顯示)所以對於長得一樣的圖片要做不同的版本。

原因2> 同樣一個圖片(比如:AppIcon)在不同的地方都要顯示,並且不同的地方需要的圖片的尺寸是不一樣的,所以在這種情況下也需要做多個圖.


一個app在啟動過程中會全屏顯示叫做Default.png的圖片

不同規格Default的使用場合

  • ➢  Default.png:非retina-iPhone螢幕(3.5 inch),320x480

  • ➢  [email protected]:retina-iPhone螢幕(3.5 inch),640x960

  • ➢  [email protected]:4 inchretina-iPhone螢幕,640x1136

  • ➢  Default-Portrait~ipad.png:非retain-iPad豎屏螢幕,768x1024

  • ➢  [email protected]:retain-iPad豎屏螢幕,1536x2048

  • ➢  Default-Landscape~ipad.png:非retain-iPad橫屏螢幕,1024x768

  • ➢  [email protected]:retain-iPad橫屏螢幕,2048x1536 

應用程式圖示

問題:

為什麼會有很多的AppIcon? 因為有很多地方要用到。

1> iPhone上顯示的應用程式圖示

2> AppStore上顯示的圖示

3> SpotLight上顯示的圖示

• 只要檔名叫做Icon.png,就 會自動被當做是應用程式的 圖示。

• 一個應用程式可以準備多種 規格的圖示,詳情可以檢視 蘋果官方文件,如下圖。


下面再給出正在做的一個Cordova專案新增到ios平臺下的自動生成的icon 和LauncherImage的資料夾及尺寸如下,以供參考。


下面是在Finder中的檔案內容:

   


如何檢視某個圖片的具體尺寸:點選圖片,顯示簡介即可看到相關的尺寸。

 總結如下:如上圖:

AppIcon 中: icon-small.png 是29*29畫素 @2x 是58*58畫素 @3x是87*87畫素。icon.png 是57*57畫素。其餘同理。

 LaunchImage 中的尺寸可以查閱上文啟動圖片的介紹。其中portrait 是豎屏的意思,landscape是橫屏的意思。

都可以在屬性面板中檢視,但是AppIcon 下的圖片看不出圖示的真是尺寸,但是LaunchImage下的圖片可以看到真實的尺寸。其實從檔案的大小也可以看的出來。如果在對應的ios版本和螢幕尺寸下沒有相對應的圖示,那麼在進行模擬器或者真機除錯的時候就沒有相關的圖示顯示!


相關推薦

IOS螢幕相關AppIcon尺寸以及LaunchImage 簡單介紹

http://blog.csdn.net/abc__d/article/details/51487810 關於iOS 裝置的螢幕:    1.所謂Retain螢幕,就是高清視網膜螢幕,解析度寬高是標準螢幕解析度的2倍。    2.裝置的一些相關資訊如下:    3.解析度的

kafka學習(1)linux的安裝啟動,以及Java示例程式碼

1. 安裝 1.1 下載kafka並解壓 wget http://mirror.bit.edu.cn/apache/kafka/0.11.0.0/kafka_2.11-0.11.0.0.tgz tar -zxvf kafka_2.11-0.11.0.0.tgz 1.2 修改

Linux學習-linux系統安裝jdktomcat,以及遇到的問題清單

安裝JDK 1. 在usr目錄下建立java安裝目錄 cd /usr mkdir java 3.解壓jdk到當前目錄 tar -zxvf jdk-8u60-linux-x64.tar.gz 得到資料夾 jdk1.8.0_60 4.編輯配置檔案,配置環境變數 vim /etc/pro

關於LayUI加上form.render()拉框單選以及複選框不出來的問題

首先:引入需要的css和js<link rel="stylesheet" href="${ctx}/adminthemes/version3/plugins/layui/css/layui.css" /><script type="text/javascr

IOS】關於ipadiPhone尺寸的解析度

文章結合至 http://blog.csdn.net/djxiaoyu_haha/article/details/41009575                     http://news.zo

Android界面坐標圖示Rect(矩形)簡單介紹

log sof rac android界面 ng- 矩形 blog 介紹 trac Android界面的坐標是以左上角為起始點。平行的為X軸,垂直的為Y軸,數值都是遞增的。例如以下圖所看到的: Android的Rect類是形成一個矩形的區域。區域

iOS效能檢測之Instrunments - 幾種常用工具簡單介紹

Instrunments: 沒錯,就是這貨,很多人平時開發可能不一定會用到這個,但我要說的是,學會使用它,會讓你加分不少哦 先來一張一覽圖: 兩種方式都行。 2、今天主要介紹一下我常用的3種:Core Animation 、Leaks、Time Profiler

Oracle中 UNIONUINON ALL的區別,ISAS的區別(簡單介紹,以後逐漸詳細)

UNION :去重,自動排序 UNION ALL :資料不去充,不自動排序 但實際上,我在公工作中還是UNION ALL使用頻率高 ORACLE中IS 和AS在儲

ListViewAdapter資料介面卡的簡單介紹

ListView   顯示大量相同格式資料   常用屬性:     listSelector            listView每項在選中、按下等不同狀態時的Drawable  

iOS多執行緒-各種執行緒鎖的簡單介紹

執行緒安全是怎麼產生的 常見比如執行緒內操作了一個執行緒外的非執行緒安全變數,這個時候一定要考慮執行緒安全和同步。 - (void)getIamgeName:(NSMutableArray *)imageNames{//假如每個進來的都是一個執行緒 /*1.im

rest 以及restful 簡單介紹

REST:REpresentational State Transfer = 直接翻譯:表現層狀態轉移。    通俗來講就是:資源在網路中以某種表現形式進行狀態轉移。     Resource:資源,

linux 檢視服務與服務的執行級別以及自動啟動相關的配置

#service --status-all (檢視所有service的狀態,但有可能service並沒有實現status介面) #chkconfig --list (檢視服務的啟動設定,以及在哪一個執行級別自動啟動與否) #runlevel (檢視當前的執行級別) 詳

通過js添加的DOM節點的click事件綁定不上的解決方案以及IOSclick事件委派失效的解決方案

之前 obj cli 並且 create 使用 引入 gpo 聲明 問題描述: 如以下代碼所示,通過js添加的Dom節點,在其上綁定點擊事件,有的時候會出現點擊事件不響應的情況,按照正常的理解,js代碼具有阻塞性,Dom節點添加成功之後,就可以找到該節點並綁定事件,沒有道理

CCNA-2操作IOS快捷鍵以及遠程連接的改善

CCNAv3.0 配置思科交換機1.通過操作交換機搭建一個基本的小型局域網2.改善IOS操作方式的快捷鍵3.初步認識IP這個鬼東西 TCP/IP協議棧封裝和解封裝(穿衣服和脫衣服)了解、理解、掌握、精通、研究應用工程師1.通過操作交換機搭建一個基本的小型局域網,類似網管傻瓜交換機(VLAN1)!--->

CentOS7jenkins遷移升級以及解決磁盤空間滿的問題

done init.d pidfile mtime 磁盤空間 查找 centos -o root jenkins遷移和升級 查看jenkins安裝包以及路徑[root@Jenkins ~]# rpm -ql jenkins/etc/init.d/jenkins/etc/lo

Linux用lsdu命令檢視檔案以及資料夾大小 (轉載)

ls的用法 ls -l |grep "^-"|wc -l或find ./company -type f | wc -l  檢視某資料夾下檔案的個數,包括子資料夾裡的。 ls -lR|grep "^-"|wc -l   檢視某資料夾下資料夾的個數,包括子資料夾裡的

CentOS7swap分割槽建立(新增),刪除以及相關配置

  小叨下背景:筆者的伺服器記憶體只有1g,少得可憐。之前使用apache,不堪忍受其過量的記憶體消耗,網站卡得想哭,資料庫也不斷地崩,無奈投入nginx的懷抱並且已經喜歡上了nginx,具體請看上文《CentOS7部署輕量級web伺服器nginx+php》。     &nb

window環境python3.xpython2.x共存以及安裝tensorflow

背景介紹: 專案需要跑一些python2.7寫的程式碼,目前有的機器是win10環境,python3.5,tensorflow-gpu1.10.0,CUDA9.0。一開始想的就是在現有基礎上,直接安裝python2.7和tensorflow。 結論: Windows環境

在Linux使用makefile寫一個進度條,以及對\r \n,緩衝區的簡單瞭解

1.’\r’和‘\n’的區別 \r:表示回車:它只會回到這一行的最前邊 \n:表示回車換行。它會回到這一行的最前邊,然後跳到下一行  。 2.緩衝區 c函式如printf(),在輸出時,shell預設將資料輸出到標準輸出如顯示器,而printf()在

win10(64位)安裝tesseracttesserocr出現問題以及解決辦法

tesserocr是Python的一個OCR識別庫,但其實是對tesseract做的一層Python API封裝,所以它的核心是tesseract。因此,在安裝tesseroct之前,我們必須安裝tesseract。 tesseract安裝