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 inch的retina-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系統下安裝jdk和tomcat,以及遇到的問題清單
安裝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】關於ipad和iPhone尺寸的解析度
文章結合至 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中 UNION和UINON ALL的區別,IS和AS的區別(簡單介紹,以後逐漸詳細)
UNION :去重,自動排序 UNION ALL :資料不去充,不自動排序 但實際上,我在公工作中還是UNION ALL使用頻率高 ORACLE中IS 和AS在儲
ListView和Adapter資料介面卡的簡單介紹
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事件綁定不上的解決方案以及IOS下click事件委派失效的解決方案
之前 obj cli 並且 create 使用 引入 gpo 聲明 問題描述: 如以下代碼所示,通過js添加的Dom節點,在其上綁定點擊事件,有的時候會出現點擊事件不響應的情況,按照正常的理解,js代碼具有阻塞性,Dom節點添加成功之後,就可以找到該節點並綁定事件,沒有道理
CCNA-2操作IOS和快捷鍵以及遠程連接的改善
CCNAv3.0 配置思科交換機1.通過操作交換機搭建一個基本的小型局域網2.改善IOS操作方式的快捷鍵3.初步認識IP這個鬼東西 TCP/IP協議棧封裝和解封裝(穿衣服和脫衣服)了解、理解、掌握、精通、研究應用工程師1.通過操作交換機搭建一個基本的小型局域網,類似網管傻瓜交換機(VLAN1)!--->
CentOS7下jenkins遷移和升級以及解決磁盤空間滿的問題下
done init.d pidfile mtime 磁盤空間 查找 centos -o root jenkins遷移和升級 查看jenkins安裝包以及路徑[root@Jenkins ~]# rpm -ql jenkins/etc/init.d/jenkins/etc/lo
Linux下用ls和du命令檢視檔案以及資料夾大小 (轉載)
ls的用法 ls -l |grep "^-"|wc -l或find ./company -type f | wc -l 檢視某資料夾下檔案的個數,包括子資料夾裡的。 ls -lR|grep "^-"|wc -l 檢視某資料夾下資料夾的個數,包括子資料夾裡的
CentOS7下swap分割槽建立(新增),刪除以及相關配置
小叨下背景:筆者的伺服器記憶體只有1g,少得可憐。之前使用apache,不堪忍受其過量的記憶體消耗,網站卡得想哭,資料庫也不斷地崩,無奈投入nginx的懷抱並且已經喜歡上了nginx,具體請看上文《CentOS7部署輕量級web伺服器nginx+php》。 &nb
window環境下python3.x和python2.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位)下安裝tesseract和tesserocr出現問題以及解決辦法
tesserocr是Python的一個OCR識別庫,但其實是對tesseract做的一層Python API封裝,所以它的核心是tesseract。因此,在安裝tesseroct之前,我們必須安裝tesseract。 tesseract安裝