自從iphone 12上市以來,想必很多有條件的小夥伴們已經更新換代了,拿到了最新的iphone 12 或者是 iphone 12 MAX手機。
作為APP移動設計師,第一時間想到的就是 我們又要多適配一個機型了。
今天學堂君就簡單來跟大家分享下 iPhone 12 系列產品的移動APP設計適配指南吧~ 算是真正的乾貨帖。值得大家收藏。
iPhone 12 系列屏幕尺寸的變化
新版iPhone 12 發布了4款不同屏幕尺寸的手機:
5.4寸 iphone12 mini ,
6.1 寸的 iPhone 12、iPhone 12 pro,
6.7 英寸的 iPhone 12 pro Max ,四款機型都採用了 Super Retina XDR 顯示屏,相比 iPhone 11 像素點的數量,提升了2倍,完成了從 LCD 屏到全系 OLED 屏的更新換代。
具體的每個手機的解析度尺寸如下:
同時,我們也來看看 iphone 12 和iphone 11 的對比圖,有哪些不一樣的地方?
所以,學堂君給出的建議是:
新的 iPhone 12 機型中完美運行 APP ,就需要研發同學進行適配,我們APP設計師只是配合輔助。比如,可以通過場景定義不同控制項的不同適配方案,設計師和研發確定好不同控制項之間的約束關係及布局方式,就可以使用一套方案適配不同尺寸的屏幕即可。
看到上圖當中,是不是還有一款手機尺寸:iphone 12 mini
新發布的iPhone 12 mini 的屏幕解析度為 1080*2340px @3x ,PPI 為 476 ,通過已發布的 Xcode 模擬器可以看到 iPhone 12 mini 的渲染解析度為「1125*2436px」,比官方標稱的解析度「1080*2340px」放大了 1.04 倍,同當年的 iPhone 6 Plus 屏幕變化一樣,蘋果公司為方便開發者,在屏幕渲染時用的是「1125*2436px」@3x 的素材,然後再縮放到「1080*2340px」@3x (準確來講是@2.88x)上。
所以在圖像被實際顯示在顯示屏之前,它被整體縮小到了更低的一個解析度,也就是說整體縮小了1.04倍。而「1125*2436px」對應的邏輯解析度為 「375*812pt」@3x,與 iPhone 11 Pro 的邏輯解析度一致,這樣的話適配 iPhone 12 mini 就完全無需再進行額外的適配工作。
所以, iPhone 12 mini可以按照iphone 11 pro的尺寸適配即可。切圖是3倍圖。
設計尺寸適配解決方案
當我們了解了最新iphone 12系列手機產品解析度尺寸之後,
那麼,iPhone 12 系列的屏幕解析度均可使用@3x的設計稿進行適配,所以APP UI設計師作圖時可以跟之前一樣不變,以 iPhone 11 pro 的@2x二倍圖「750*1624px」375*812pt 的 尺寸為設計基準,依然提供@2x、@3x兩套切圖就可以。
但是,需要注意的一點:
目前來說,UI設計適配稿是APP UI設計師和研發工程師之間溝通中常見的問題,有一些小細節需要我們去注意。我們的UI設計尺寸是以2倍圖為基準,然後切3倍圖對解析度更大的機型進行適配,3倍圖適配是我們的重點,所以經常有設計師忽視對 iPhone SE 以及更早之前的 iPhone 5 代機型去做適配。針對屏幕去適配時是按比例的縮放,還是固定的間距,是公用一套規則,還是在大屏下有特殊的布局,都需要有明確方式傳達給客戶端開發同學。
這裡總結了一般常見的布局方式,方便大家在研發溝通時能夠快速達成一致:
固定間距:在不同尺寸下,兩個控制項之間的間距總是固定。
流式布局:文字,圖片等在不同屏幕下流式排布,比如大屏下一行顯示四張圖片,小屏一行三張。
圖片尺寸固定比例放大:間距,文字大小,圖片大小等比例放大。
保持比值:兩個UI元素或者圖片的長寬等屬性保持一定的比值。
對齊:元素間按某個方向對齊。
簡單總結一下:
APP UI界面設計的適配設計建議(4種機型):
iPhone 12 和 iPhone 12 pro :是新增的一種邏輯解析度「390*844pt」,對比 iPhone11&11pro,理論上橫縱方向顯示的內容變少了,但是PPI像素密度提升,畫面更細膩;使用「750*1624px」 尺寸為界面設計基準,切圖輸出規格@3x
iPhone 12 pro Max :新增的一種邏輯解析度「428*926pt」,對比iPhone12pro,橫縱方向顯示的內容變多;使用「750*1624px」 尺寸為界面設計基準,切圖輸出規格@3x。
iPhone 12 mini:⽆需再進⾏額外的適配工作,使用「750*1624px」 尺寸為界面設計基準,切圖輸出規格@3x。
以上就是學堂君想要跟大家一起分享的【精簡版】iPhone 12 APP設計適配指南。
希望對大家有所幫助。