iPhone X適配沒(méi)那么復(fù)雜,但也不是看上去這么簡(jiǎn)單

14 評(píng)論 34919 瀏覽 118 收藏 9 分鐘

關(guān)于iPhone X適配作者分享了自己的一些心得體會(huì),希望能夠給你帶來(lái)幫助。

全世界都在轉(zhuǎn)發(fā)iPhone X的測(cè)評(píng)報(bào)告和HIG,我可能沒(méi)有真的看懂…

iPhone X 搭載了超大,高清晰度,大圓角,無(wú)邊框的顯示屏,又一次刷新了我們對(duì)內(nèi)容優(yōu)先的沉浸式體驗(yàn)的認(rèn)識(shí)。——任性地翻譯自《Human Interface Guiidelines》

屏幕尺寸

我們熟知的iphone 系列開(kāi)發(fā)尺寸概要如下:

圖1-1:iPhone各機(jī)型的開(kāi)發(fā)尺寸

轉(zhuǎn)化成我們熟知的像素尺寸:

圖1-2:每個(gè)機(jī)型的多維度尺寸

倍圖其實(shí)就是像素尺寸和開(kāi)發(fā)尺寸的倍率關(guān)系,但這只是外在的表現(xiàn);

倍圖核心的影響因素在于PPI(DPI),了解屏幕密度與各尺寸的關(guān)系有助于我們深度理解倍率的概念。

8在本次升級(jí)中,屏幕尺寸和分辨率都遺傳了iPhone6以后的優(yōu)良傳統(tǒng);然而iPhone X 無(wú)論是在屏幕尺寸、分辨率、甚至是形狀上都發(fā)生了較大的改變,下面以iPhone 8作為參照物,看看到底iPhone X的適配 我們要怎么考慮。

我們看看iPhone X尺寸上的變化:

圖1-3:iPhone 8與X 開(kāi)發(fā)尺寸比對(duì)

開(kāi)發(fā)尺寸上可以發(fā)現(xiàn)X和8的寬度一致,然而在垂直方向上多了145 pt,這就意味著首屏可以展示更多的內(nèi)容,多出20%的垂直空間。對(duì)于京東淘寶而言這應(yīng)該就意味著更高的商品曝光率或者是更高的運(yùn)營(yíng)位價(jià)值。

從整體設(shè)計(jì)尺寸看:iPhone 8的像素尺寸是750*1334 px(@2X),而iPhone X的像素尺寸是1125*2436 px(@3X),同樣的寬度 一個(gè)用@2X圖,一個(gè)用@3X圖,表現(xiàn)出了更高的清晰度。

圖1-4:不同倍圖在表現(xiàn)區(qū)域一致時(shí)的效果——來(lái)自HIG

iPhone X的屏幕密度為458ppi。有一種說(shuō)法:認(rèn)為肉眼可識(shí)別的最高密度為300ppi。而iPhone X的458ppi在手機(jī)屏幕歷史可能僅次于HTC one的468ppi(2013年), 所以完全可以認(rèn)為X 是今天市面上最清晰的手機(jī)^_^ 無(wú)論我這個(gè)凡人的肉眼能不能看得出區(qū)別來(lái),都不能影響它的傲嬌。

布局

我們?cè)賮?lái)看看設(shè)計(jì)師和移動(dòng)端開(kāi)發(fā)工程師要考慮到的布局:

1-保證你的設(shè)計(jì)布局能夠填充整個(gè)屏幕;

2-注意你的核心內(nèi)容不要被設(shè)備的大圓角、傳感器(齊劉海)、以及底部訪問(wèn)主屏幕的指示燈遮擋;

圖2-1:iPhone X設(shè)計(jì)應(yīng)當(dāng)填充整個(gè)屏幕

圖2-2:注意X的大圓角和傳感器

設(shè)計(jì)布局要填充整個(gè)屏幕,這里有兩塊區(qū)域需要額外考慮:

①屏幕頂部,即StatusBar部分,這條狀態(tài)欄本來(lái)并沒(méi)有可發(fā)揮的空間,但是iphone的StatusBar與NavigationBar(以下簡(jiǎn)稱(chēng)NavBar)背景是可以通欄的,以達(dá)到一種完全沉浸式體驗(yàn)的設(shè)計(jì)。

大部分的APP應(yīng)該也是沒(méi)有影響的(主流NavBar都采用純色背景,StatusBar背景沿用NavBar的背景),但是對(duì)于那些做了NavBar視覺(jué)效果的設(shè)計(jì)師就要考慮了,你的漸變色背景、或者帶底紋的北背景、還包括電商平臺(tái)商品圖是通欄展示的商品圖,多少會(huì)對(duì)實(shí)際效果產(chǎn)生一些影響。

比如,NavigationBar是漸變色背景的,由于X的Status+Nav高度增加,我們1242*192(@3X)的背景圖會(huì)被等比例拉伸至這兩塊區(qū)域并且剪輯多余部分。如圖2-2

圖2-3:NavBar與StatusBar背景圖適配上的表現(xiàn)

②屏幕底部

圖2-4:訪問(wèn)主屏幕的指示燈區(qū)域——來(lái)自WWDC

屏幕底部的虛擬區(qū),替代了home鍵,高度為34pt。

指示燈區(qū)域是一個(gè)帶著系統(tǒng)功能的內(nèi)容顯示區(qū)域,這就意味著它可以展示你內(nèi)容,同時(shí)如果你的底部是TabBar,那么指示燈區(qū)域背景會(huì)來(lái)自于TabBar背景的延伸,如果我們是一個(gè)feed流的頁(yè)面,那么底部會(huì)展示次屏feed流的局部。

圖2-5:Home Indicator區(qū)域的應(yīng)用——來(lái)自WWDC

鑒于圓角、傳感器、指示燈區(qū)域的影響,iPhone X給出了設(shè)計(jì)布局的安全區(qū)意見(jiàn):

圖2-7:iPhone X全屏的安全區(qū)(375*734 pt)

再考慮必要的NavBar、TabBar,主題內(nèi)容顯示的安全區(qū)需要根據(jù)設(shè)計(jì)需求進(jìn)行考慮。根據(jù)實(shí)際需要,我們添加的所有控件都應(yīng)當(dāng)在安全區(qū)內(nèi),如各類(lèi)型的Button、Edit Menu、Pickers、Sliders等等。

圖2-8:所有的控件應(yīng)當(dāng)放置在安全區(qū)域內(nèi)

圖2-9:安全區(qū)域內(nèi)控件的示范

注意你的內(nèi)容不要被裁切:建議內(nèi)容為居中對(duì)稱(chēng)已不被圓角或傳感器等遮擋。也建議使用系統(tǒng)提供的的元素以及自動(dòng)布局來(lái)構(gòu)建頁(yè)面獲得更好的適配效果。

注意StatusBar的高度:X的狀態(tài)欄高度會(huì)更高,如果有開(kāi)發(fā)伙伴對(duì)NavgationBar的位置是通過(guò)固定值進(jìn)行位置的定位的,建議進(jìn)行APP升級(jí)。

如果你的APP是隱藏StatusBar的,建議重新考慮:X為用戶(hù)在垂直空間上提供了更多展示余地,且狀態(tài)欄中也包含了用戶(hù)需要知道的信息,除非能通過(guò)隱藏狀態(tài)欄帶給用戶(hù)額外的價(jià)值,否則蘋(píng)果建議大家將狀態(tài)欄還給用戶(hù)。

——任性地翻譯自《Human Interface Guiidelines》

如果看到新的知識(shí)點(diǎn),不定期更新。

 

本文由 @風(fēng)口上的豬毛 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖由作者提供

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 這么看下來(lái),上面去掉劉海,下面去掉home虛擬鍵,X的屏占比高,但可用屏幕占比低。是這樣嗎

    來(lái)自北京 回復(fù)
    1. 可用屏幕占整個(gè)手機(jī)屏幕的占比 應(yīng)該還是有提高的,但是沒(méi)有屏幕占比那么高。。所謂的全面屏也只是個(gè)噱頭罷了
      不過(guò)對(duì)于大多電商運(yùn)營(yíng)之類(lèi)的平臺(tái),首屏可以展示更長(zhǎng)的內(nèi)容了,京東天貓的運(yùn)營(yíng)位應(yīng)該能多賺點(diǎn)錢(qián)了

      來(lái)自北京 回復(fù)
  2. 看來(lái)玩農(nóng)藥不僅不耽誤出裝,還會(huì)多出局部視野……8000塊錢(qián)買(mǎi)個(gè)視野buff,這波不虧

    來(lái)自北京 回復(fù)
  3. 感謝給了提醒

    來(lái)自廣東 回復(fù)
    1. 666

      來(lái)自上海 回復(fù)
  4. 糾正一下,安卓手機(jī)ppi 500以上的多了去了,iphone X在手機(jī)屏幕歷史上ppi還真排不上號(hào)。。。

    來(lái)自廣東 回復(fù)
    1. 恩,文章我本來(lái)發(fā)在簡(jiǎn)書(shū),也有讀者提醒我了,三星galaxy系列有屏幕分辨率500+的。是我孤陋寡聞了

      來(lái)自北京 回復(fù)
    2. 不只是三星galaxy系列,很多android廠商都出過(guò)2k屏,所以ppi500以上的真的很多。但是因?yàn)?k屏耗電并且對(duì)視覺(jué)提升不大而且還會(huì)影響手機(jī)流暢度,你也說(shuō)了人眼最高識(shí)別ppi也就300,所以2k屏那時(shí)候只是噱頭,對(duì)用戶(hù)體驗(yàn)并沒(méi)什么提升。2k熱過(guò)去了之后很多廠商都回歸1080p了,不過(guò)也有一些2K屏的手機(jī)。但是最近一年VR又有點(diǎn)興起了,1080P手機(jī)上的效果可以說(shuō)是很差,加上芯片性能大幅提升,很多廠商又開(kāi)始使用2K屏幕了。蘋(píng)果的ppi一直都不怎么樣,放到android旗艦里面基本是墊底的水平,但是屏幕素質(zhì)和顯示效果確實(shí)好很多,基本秒殺國(guó)產(chǎn)旗艦。還有,恭喜樓主上首頁(yè)啊,希望以后多交流。

      來(lái)自廣東 回復(fù)
    3. ?? 感謝。我也會(huì)努力擴(kuò)展知識(shí)面,爭(zhēng)取下次少出丑 ??

      來(lái)自北京 回復(fù)
  5. iPhone X,iPhone 差,起個(gè)好名字很重要的 ??

    來(lái)自上海 回復(fù)
    1. 羅馬數(shù)字X代表10吧;10周年紀(jì)念的意思么。。

      來(lái)自北京 回復(fù)
    2. 我說(shuō)的是個(gè)梗,開(kāi)個(gè)玩笑

      來(lái)自上海 回復(fù)
    3. 我認(rèn)真了,見(jiàn)笑了 ??

      來(lái)自北京 回復(fù)
  6. iPhone X, 垃圾的開(kāi)始!

    來(lái)自廣東 回復(fù)