在我們進行機型適配時,果果固定了寫死的320*480,那麼你在其他機型上會出現很多偏差,例如:你在iphone5s上固定的高度到了iphone6或者iphone6p上,這時底部就會出現高度不夠的尷尬,且在螢幕的上下方都會留出一道黑色邊那麼這個時候如何讓系統知道所執行的機型呢,一般都是巨集定義如下:
#define screenwidth [uiscreen mainscreen].bounds.size.width
#define screenheight [uiscreen mainscreen].bounds.size.height
這樣固然可以獲取當前機型的螢幕大小,其實蘋果在啟**上就幫我們做了一下適配。
每個機型,比如同時支援iphone和ipad的程式,需要分別為iphone跟ipad指定啟動。當舊的iphone 5s的程式,執行在iphone 6上面,沒有iphone 6的啟動,就採用相容模式,上下留黑邊。當為iphone 6指定了新的啟動,系統就認為這個應用程式是已經適配了iphone 6的,上下就不會留黑邊了,且就是全屏的了。因此我們需要為每乙個機型適配一張啟**,新增啟**就是拖一下檔案在相應的螢幕上,因此很簡單,其實還有另一種設定啟**的如下:
開啟 工程檔案---->assets.xcassets---->launchimage.launchimage---->contents.json 進行如下配置即可,當然,也要先導入啟**的。
這個檔案是資源資訊,這裡記錄了每個圖示的大小名稱等資訊:
原檔案如下,最好複製貼上防止出錯哦!
,,,
],"info" :
}
iPhone各種機型尺寸 螢幕解析度
字型大小的設定單位,常用的有2種 px pt。這兩個有什麼區別呢?先搞清基本概念 px全稱為pixel,是乙個點,它不是自然界的長度單位,誰能說出乙個 點 有多長多大麼?可以畫的很小,也可以很大。如果點很小,那畫面就清晰,我們稱它為 解析度高 反之,就是 解析度低 所以,點 的大小是會 變 的,也稱...
Android螢幕適配之支援各種螢幕密度 三
我們之前了解過螢幕的畫素密度 dpi,我們身邊有很多種類的手機,它們的dpi各不相同,我們如何去適配這些不同的螢幕呢?單位務必使用dp或者sp dp是一種非密度制約畫素,其尺寸與 160 dpi 畫素的實際尺寸相同,即對應mdpi下的尺寸。sp也是一種基本單位,它用於設定文字的大小,它可以根據我們設...
android 機型適配問題
從ui設計師的角度理解 px 畫素 是我們ui設計師在ps裡使用的 不解釋 同時也是手機螢幕上所顯示的 也不解釋 dp是開發寫layout的時候使用的尺寸單位,sp是開發寫layout時關於字型的字型大小單位,且dp與sp總為1 1關係。android支援四種不同的dpi模式 ldpi mdpi h...