iOS 12 人機(jī)交互指南(八):視圖(Views)
要想發(fā)布一款能夠位于App Store排行榜之首的產(chǎn)品,產(chǎn)品在質(zhì)量和功能上的高標(biāo)準(zhǔn)表現(xiàn)是必不可少的,而為了達(dá)到這種高度,我們應(yīng)該如何做呢?本文主要講述的是 iOS 12 界面交互設(shè)計(jì)指南中的視圖部分,一起來看看~
一、功能表單
功能表單是響應(yīng)于控件或動作而出現(xiàn)的一種特定的警報(bào)樣式,其提供一組與當(dāng)前上下文相關(guān)的兩個(gè)或多個(gè)選擇。使用功能表單讓人們開始一個(gè)任務(wù),或者用戶在進(jìn)行潛在破壞性操作之前請求確認(rèn)。在較小的屏幕上,功能表單從屏幕底部滑出。在更大的屏幕上,一個(gè)功能表單一般都以彈出的形式立即出現(xiàn)。
如果能夠增加功能表單的清晰度那么可以提供一個(gè)取消按鈕,當(dāng)用戶準(zhǔn)備放棄一個(gè)任務(wù)時(shí)取消按鈕可以增加用戶的操作信息,取消按鈕應(yīng)該總是包含在屏幕底部的功能表單中。
將有破壞性的選項(xiàng)進(jìn)行突出,使用紅色按鈕執(zhí)行破壞性或危險(xiǎn)的動作,并在動作表的頂部顯示這些按鈕。
避免在功能表單中啟用滾動展示。如果功能表單有太多選項(xiàng),用戶必須進(jìn)行滾動以查看所有選項(xiàng)。但滾動需要額外的時(shí)間來作出選擇,而且很難做到不經(jīng)意間點(diǎn)擊按鈕。
二、活動視圖
活動視圖在當(dāng)前上下文中,活動便是一項(xiàng)任務(wù),如復(fù)制、收藏或查找。一旦啟動,活動可以立即執(zhí)行任務(wù),或在繼續(xù)之前請求更多信息?;顒佑苫顒右晥D管理,它表現(xiàn)為一個(gè)圖標(biāo)或彈出視圖,具體則取決于當(dāng)前設(shè)備和當(dāng)前定位?;顒颖挥脕硖峁┙o用戶去操作應(yīng)用執(zhí)行一些自定義的服務(wù)或任務(wù)。
系統(tǒng)提供了大量的內(nèi)置活動,包括打印、推特、消息和播放等,這些任務(wù)總是出現(xiàn)在活動視圖第一列且不能被重新排序,您不需要再創(chuàng)建自定義活動來執(zhí)行這些內(nèi)置任務(wù),活動視圖還可以顯示來自其他應(yīng)用程序的共享和擴(kuò)展的動作等。
(1)設(shè)計(jì)簡單的模板圖像來展示定制化活動
模板圖像使用mask來創(chuàng)建圖標(biāo),使用黑色和白色與適當(dāng)?shù)耐该鞫群涂逛忼X性,但不包括陰影,模板圖像應(yīng)集中在約70px×70px的面積中。
(2)使用簡單的活動標(biāo)題來描述你的任務(wù)
標(biāo)題顯示在活動視圖的圖標(biāo)下面,短標(biāo)題最好。當(dāng)一個(gè)標(biāo)題太長,iOS會先縮小文本,然后如果標(biāo)題還是太長則直接截?cái)嗨?。一般來說,應(yīng)該避免在標(biāo)題中包含您的公司或產(chǎn)品名稱。
(3)確保活動適合當(dāng)前上下文
雖然系統(tǒng)提供的任務(wù)不能被重排序,可如果他們不適用于你的應(yīng)用程序你可以對其進(jìn)行屏蔽。例如:為了防止人們打印圖像,可以屏蔽打印活動,您還可以定義在給定的時(shí)間內(nèi)顯示哪些自定義任務(wù)。
(4)使用功能按鈕顯示活動視圖
當(dāng)人們點(diǎn)擊功能按鈕時(shí),人們習(xí)慣于訪問系統(tǒng)提供的活動,所以需要避免提供一個(gè)替代的方法來做同樣的事情。
三、警告框
警告主要用來傳遞應(yīng)用程序或設(shè)備狀態(tài)相關(guān)的重要信息,并經(jīng)常請求反饋。警告由標(biāo)題、可選消息、一個(gè)或多個(gè)按鈕和可選的文本字段組成,用于收集用戶的信息輸入。除了這些可配置元素之外,警告框的可視化外觀是固定的,不能自定義。
(1)減少警告框的使用
警告框會破壞用戶體驗(yàn),其應(yīng)該只在重要的情況下使用,如確認(rèn)購買可能會產(chǎn)生破壞性行為的操作(如:刪除),或通知人們有關(guān)問題。警告框比較少的出現(xiàn)頻率有助于確保人們認(rèn)真對待他們,所以確保每個(gè)警告都是在提供關(guān)鍵的信息和進(jìn)行有用的選擇。
(2)在兩個(gè)方向都要測試警告框的外觀
一個(gè)警告框可能會在橫屏和豎屏情況下顯示有所不同,優(yōu)化警告文本,使其在任何方向都可以很容易閱讀,而且無需滾動。
警告標(biāo)題和信息
(1)盡可能寫一些短小的、描述性比較強(qiáng)的多文本警告標(biāo)題
屏幕上需要閱讀的文字應(yīng)該越少越好,可以嘗試編寫一個(gè)標(biāo)題并且避免添加額外的信息。因?yàn)閱巫謽?biāo)題很少會提供有用的信息,所以可以考慮以問問題或使用短句的方式,盡可能的將標(biāo)題保留在同一行上。通過大小寫及標(biāo)點(diǎn)符號來共同完成文本語句,而且需要注意不要在句子中間使用結(jié)束標(biāo)點(diǎn)符號。
(2)如果你必須提供信息,盡可能寫簡短完整的句子
盡量保持消息足夠短,盡量保持在一兩行之內(nèi)避免滾動,注意語句大小寫及標(biāo)點(diǎn)符號。
(3)避免使用帶有指責(zé)、批判、或侮辱性的詞語
人們知道警告會告訴他們問題的緊急和危險(xiǎn)情況,所以依然要使用友好的語氣,因?yàn)橹苯诱娴膽B(tài)度要比消極負(fù)面的態(tài)度有效果的多。避免使用代詞,如你,你,我,和我的等,它有時(shí)會比較容易被誤解為侮辱或不尊重。
(4)避免去解釋警告按鈕的作用
如果的的警告文本和按鈕標(biāo)題是明確的,那么就不需要去解釋按鈕是做什么的。除非在極少的情況下,必須提供指導(dǎo),那么可以使用“點(diǎn)擊”這個(gè)詞,在引用按鈕時(shí)保持大寫,不要在引號中包含按鈕標(biāo)題。
警告按鈕
(1)使用雙警告按鈕
雙警告按鈕給予了用戶一個(gè)比較容易的雙選項(xiàng)選擇方式,單按鈕通常只是給予信息,但對于當(dāng)前情況的掌握程度比較低。而三個(gè)或四個(gè)以上的按鈕會造成選擇的復(fù)雜性且有可能會導(dǎo)致滾屏,是一種非常不友好的用戶體驗(yàn)。如果你發(fā)現(xiàn)你可能需要使用超過兩個(gè)選項(xiàng),可以考慮使用活動圖表的形式。
(2)給予警告按鈕簡明合適的標(biāo)題
比較好的標(biāo)題應(yīng)該包含一個(gè)到兩個(gè)詞語,用以描述點(diǎn)擊選擇此按鈕的結(jié)果。對于所有的按鈕標(biāo)題,使用標(biāo)題樣式的文字且不需要標(biāo)點(diǎn)符號。盡可能的使用與警告標(biāo)題以及內(nèi)容直接相關(guān)的動詞以及動詞短語,例如:查看全部,回復(fù)或者忽略。使用好的(OK)來進(jìn)行簡單的秒殺,避免使用是(Yes)和不是(No)。
(3)將按鈕放置于用戶所期望其出現(xiàn)的地方
一般來說,用戶最喜歡點(diǎn)擊的地方應(yīng)該在右側(cè),所以取消按鈕經(jīng)常放置在左側(cè)。
(4)準(zhǔn)確合適的標(biāo)識取消按鈕
一個(gè)警告的取消按鈕應(yīng)該一直被標(biāo)識為取消。
(5)定義破壞性按鈕
如果一個(gè)按鈕的操作會引起破壞性的結(jié)果,如刪除內(nèi)容,那么應(yīng)該設(shè)置該按鈕為破壞性這樣以便于系統(tǒng)為其設(shè)置特殊的格式。另外,提供一個(gè)取消按鈕這樣用戶可以安全的退出這種破壞性操作,通過加粗取消按鈕的方式來設(shè)置其為默認(rèn)按鈕。
(6)允許用戶使用Home鍵取消警告框
提供通過使用Home鍵的方式退出警告的方式,其效果應(yīng)該同點(diǎn)擊取消按鈕的效果一樣,即警告框應(yīng)該在不進(jìn)行任何操作行為的前提下消失。所以如果你的警告框不存在取消按鈕,可以考慮在代碼中加入Home鍵代替取消按鈕的邏輯。
四、集合
一個(gè)集合主要用來管理一系列有序的內(nèi)容集,如一組照片,并以可定制和高度可視化的布局呈現(xiàn)它。因?yàn)榧蠜]有強(qiáng)制執(zhí)行嚴(yán)格的線性格式,所以它特別適合顯示大小不同的項(xiàng)。
一般來說,集合非常適合顯示基于圖像的內(nèi)容,背景和其他裝飾性視圖可以選擇性地呈現(xiàn),用以直觀地區(qū)分項(xiàng)目的子集。
集合支持交互性和動畫。默認(rèn)情況下,您可以點(diǎn)擊進(jìn)行選擇、觸摸和按住進(jìn)行編輯,滑動進(jìn)行滾動。如果應(yīng)用程序需要它,可以添加更多的手勢來執(zhí)行自定義操作。在一個(gè)集合內(nèi),動畫可以在條目被插入,刪除或重新排序時(shí)呈現(xiàn),并且自定義動畫也是被支持的。
(1)在標(biāo)準(zhǔn)行或網(wǎng)格布局足夠使用時(shí),避免去創(chuàng)建一個(gè)新的設(shè)計(jì)方式
集合應(yīng)該增強(qiáng)用戶體驗(yàn),而不應(yīng)該成為被關(guān)注的中心。集合應(yīng)該更便于用戶去選擇項(xiàng)目,因?yàn)槿绻愫茈y在你的集合中去找到一個(gè)條目時(shí),用戶會在得到其想要的內(nèi)容之前便會感到沮喪并且失去興趣。在實(shí)際內(nèi)容周圍使用適當(dāng)?shù)奶畛?,以保持布局整齊并防止內(nèi)容重疊。
(2)考慮使用表而不是集合來展示文本信息
在一個(gè)可滾動列表中去顯示文本信息,通常是最簡單和有效的。
(3)小心的進(jìn)行動態(tài)布局變更
集合的布局可以隨時(shí)更改。如果應(yīng)用動態(tài)地更改布局,而此時(shí)用戶正在進(jìn)行查看且與之交互,那么請確保應(yīng)用的布局更改是有意義的,并且是很容易跟蹤的。無意的布局變化,可能會使你的應(yīng)用程序看起來不可預(yù)測和難以使用。如果由于布局的改變而丟失了上下文,用戶便可能會覺得應(yīng)用不在受其控制了。
五、圖像視圖
圖像視圖主要為用來在透明或不透明的背景下,顯示單個(gè)圖像或動態(tài)圖像。在圖像視圖中,圖像可以被拉伸、縮放、調(diào)整大小或固定到特定位置。圖像視圖是一種默認(rèn)的,且非交互式的視圖呈現(xiàn)方式。
如果可能的話,確保動態(tài)圖像序列中的所有圖像大小都是一致的。
理想情況下,圖像應(yīng)該做到預(yù)調(diào)節(jié)以適應(yīng)視圖的顯示從而使系統(tǒng)不需要做任何的縮放。因?yàn)槿绻到y(tǒng)必須要執(zhí)行縮放操作,那么一定是當(dāng)所有圖像的大小和形狀都相同時(shí),才最容易達(dá)到期望一致的結(jié)果。
六、地圖視圖
地圖視圖允許你在應(yīng)用內(nèi)顯示地理信息,且可以支持系統(tǒng)自帶地圖應(yīng)用所提供的大部分功能。一個(gè)地圖視圖可以被設(shè)置去顯示一個(gè)標(biāo)準(zhǔn)的地圖或衛(wèi)星圖像,或者二者兼?zhèn)?。它可以包含位置指針以及覆蓋面積,且可以支持放大及縮小。如果你的應(yīng)用支持導(dǎo)航,例如:一個(gè)導(dǎo)航應(yīng)用,那么你完全可以使用地圖視圖去顯示航向。
一般來說,保持地圖的交互屬性。用戶會很習(xí)慣的去使用手勢操作與地圖進(jìn)行交互,而且會期望可以使用類型的操作形式進(jìn)行交互。
使用標(biāo)準(zhǔn)的位置指針顏色。一個(gè)位置指針定義了你的地圖中一個(gè)點(diǎn)的意義,用戶對于地圖中標(biāo)準(zhǔn)的位置指針顏色已經(jīng)很熟悉了。所以應(yīng)該避免使用同標(biāo)準(zhǔn)位置指針顏色不同的顏色。一般來講,紅色代表終點(diǎn),綠色代表起點(diǎn),粉色則代表用戶當(dāng)前具體位置。
七、頁面視圖
頁面視圖控制器提供了一種可以在內(nèi)容頁之間實(shí)現(xiàn)線性導(dǎo)航的方法,例如在文檔、書籍、記事本或日歷中。一個(gè)頁面視圖控制器可以使用兩種樣式中的任意一種,來管理導(dǎo)航滾動或卷頁期間頁面之間的轉(zhuǎn)換。一個(gè)滾動的過渡沒有特定的外觀,而只是流暢的將頁面從一個(gè)滾動到下一個(gè)。而頁卷轉(zhuǎn)換效果則使頁面在瀏覽屏幕時(shí)進(jìn)行卷曲以期達(dá)到物理中的翻書效果。
如果合適的話,盡可能實(shí)現(xiàn)一種非線性導(dǎo)航的方法。當(dāng)一個(gè)頁面視圖控制器在使用時(shí),頁面只能順序跳轉(zhuǎn)而不能在非相鄰頁面之間直接進(jìn)行跳轉(zhuǎn)。如果用戶可能需要在應(yīng)用程序中訪問頁面視圖外的其它頁面,那么可以通過使用此功能提供的自定義控件來進(jìn)行實(shí)現(xiàn)。
八、浮層
浮層通常是當(dāng)用戶點(diǎn)擊屏幕上某個(gè)內(nèi)容的控制點(diǎn)或區(qū)域時(shí),在其上方出現(xiàn)的瞬態(tài)視圖。通常,一個(gè)浮層包括一個(gè)指向其所出現(xiàn)的位置,浮層分為模態(tài)和非模態(tài)。一個(gè)非模態(tài)浮層主要通過點(diǎn)擊屏幕上其它非浮層區(qū)域進(jìn)行返回,模態(tài)浮層則是通過點(diǎn)擊浮層中的取消或其它按鈕進(jìn)行返回。
浮層比較適合出現(xiàn)在大屏幕中,其可以包含各種元素,包括導(dǎo)航欄、工具欄、標(biāo)簽欄、表、收藏、圖片、地圖和自定義視圖等。當(dāng)浮層是可見狀態(tài)時(shí),其它視圖中的交互行為便會被禁止。使用浮層所顯示的內(nèi)容要與當(dāng)前頁面中的內(nèi)容關(guān)聯(lián),例如:許多iPad應(yīng)用程序,當(dāng)你點(diǎn)擊分享按鈕時(shí)便會彈出一個(gè)分享浮層。
(1)避免在iPhone中使用浮層
一般來說,浮出層應(yīng)該在iPad應(yīng)用程序中使用,在iPhone的應(yīng)用程序,一般會利用當(dāng)前屏幕中所有可用的空間以一個(gè)全屏模態(tài)視圖來呈現(xiàn)信息,而不是在一個(gè)浮層中。有關(guān)指導(dǎo),請參見模態(tài)。
(2)使用關(guān)閉按鈕進(jìn)行確認(rèn)和指導(dǎo)
一個(gè)關(guān)閉按鈕,如取消或完成,如果其意義都是明確的,即使其即可能包含保持也可能不包含保存但都值得被保留。在一般情況下,當(dāng)其沒有在存在的必要時(shí)浮層應(yīng)該被自動關(guān)閉。在大多數(shù)情況下,浮層應(yīng)該在用戶點(diǎn)擊關(guān)閉或浮層外的其它區(qū)域時(shí)進(jìn)行關(guān)閉。如果可以有多個(gè)選擇,浮層應(yīng)該保持打開狀態(tài)直到有人有意識的對其進(jìn)行關(guān)閉。
(3)總是在浮層自動關(guān)閉時(shí)進(jìn)行當(dāng)前任務(wù)的保存
通過點(diǎn)擊屏幕中非浮層區(qū)域去關(guān)閉一個(gè)非模態(tài)浮層是很容易的,僅在用戶明確的點(diǎn)擊取消時(shí)才取消當(dāng)前工作的保存。
(4)浮層應(yīng)該顯示在適當(dāng)?shù)奈恢蒙?/strong>
一個(gè)浮層的箭頭應(yīng)指向盡可能直接觸發(fā)它的元素,因?yàn)楦硬荒茉谄聊簧贤蟿?,浮層不能覆蓋屏幕上太多的內(nèi)容,因?yàn)橛脩粼谑褂酶拥耐瑫r(shí)可能也需要看到這些內(nèi)容。浮層同樣也不能覆蓋彈出它的相關(guān)內(nèi)容。
(5)一次只顯示一個(gè)浮層
顯示多個(gè)浮層會引起界面的混亂,永遠(yuǎn)不要顯示一個(gè)有層級關(guān)系的浮層或一個(gè)浮層繼承于另一個(gè)。如果你需要顯示另一個(gè)浮層,那么首先關(guān)閉當(dāng)前所顯示的浮層。
(6)不要在一個(gè)浮層之上再去顯示另一個(gè)浮層
除了警告,任何其他組件均不應(yīng)該顯示在一個(gè)浮層之上。
(7)如果可能的話,讓用戶在一次點(diǎn)擊中同時(shí)關(guān)閉一個(gè)浮層且打開另一個(gè)浮層
避免額外的點(diǎn)擊,尤其是需要在多個(gè)不同的項(xiàng)目欄中進(jìn)行浮層的打開時(shí)。
(8)避免浮層太大
浮層不應(yīng)該接管整個(gè)屏幕,所以它的大小只需足夠顯示其內(nèi)容且指向其來自的地方即可。要知道,系統(tǒng)會調(diào)整浮層的大小以確保它適合屏幕。
(9)確保自定義的浮層與系統(tǒng)提供的浮層類似
盡管浮層是可以被自定義的,但也應(yīng)該盡量避免自定義一個(gè)看起來不太像浮層的浮層。因?yàn)楦油ǔ诒容^接近系統(tǒng)浮層的時(shí)候,才能發(fā)揮其最大作用。
(10)當(dāng)需要改變浮層的尺寸時(shí)盡量提供一個(gè)平滑的過渡方案
有些浮層對于同樣的信息展示提供了簡明以及詳細(xì)的兩種展示方式,所以如果你需要進(jìn)行浮層大小的調(diào)整時(shí),平滑的動效變化會避免使用戶產(chǎn)生新的浮層代替舊的浮層的意識。
九、滾動視圖
滾動視圖主要被用戶用來去瀏覽那些像文檔中的文本,集合中的圖像等比顯示區(qū)域要大的內(nèi)容。當(dāng)用戶進(jìn)行翻閱、輕擊、拖拽、點(diǎn)擊以及縮放等交互行為時(shí),滾動視圖會隨之進(jìn)行放大縮小等與之對應(yīng)的變化。
滾動視圖本身沒有可視化界面,但是其會隨著用戶的滾動顯示滾動條。同時(shí)滾動視圖也可以被設(shè)置為頁面模式,此時(shí)滾動視圖便可以以頁面翻轉(zhuǎn)的形式進(jìn)行新舊頁面間的切換。
(1)恰當(dāng)?shù)闹С挚s放交互行為
在確保有意義的前提下,支持用戶通過縮放或雙擊進(jìn)行縮放。當(dāng)滾動視圖的縮放選項(xiàng)被打開時(shí),設(shè)置比較合適的最大及最小值。例如:放大文本直到一個(gè)單一的字符充滿整個(gè)屏幕,即使其可能對于大部分應(yīng)用來說是沒有意義的。
(2)當(dāng)滾動視圖處于頁面模式時(shí)考慮顯示頁面控制元素
頁面元素通常會顯示有多少頁面,多少屏,或者多少數(shù)量的內(nèi)容是當(dāng)前可用及可見的。如果你在滾動視圖中顯示頁面控制元素,則需要關(guān)閉滾動視圖中的滾動條以免為用戶帶來困擾。
(3)不要再一個(gè)滾動視圖中放置另一個(gè)滾動視圖
這樣做帶來的后果主要為會產(chǎn)生一個(gè)不可預(yù)期的用戶界面,從而控制起來會變得非常困難。
(4)同一時(shí)刻只顯示一個(gè)滾動視圖
用戶經(jīng)常會在滾動時(shí)使用非常大幅度的動作,如此便會非常難以避免在同一屏幕中對相鄰的滾動視圖進(jìn)行交互操作。所以如果你需要在一個(gè)屏幕中放置兩個(gè)滾動視圖時(shí),盡量考慮允許它們在不同的方向進(jìn)行滾動,如此可能對其相互間的影響是最小的。
例如:當(dāng)iPhone處于水平方向時(shí),股票類應(yīng)用程序會在垂直方向支持滾動來展示特定公司的股票行情。
十、分列視圖
分列視圖主要用來以列對列的形式展示內(nèi)容,一般以偏固定性內(nèi)容作為一側(cè),相關(guān)性信息對應(yīng)在另一側(cè)展示。每一列均可以包含很多元素,像導(dǎo)航欄、工具欄、標(biāo)簽欄、列表、集合、圖像、地圖以及自定義視圖等。
分列視圖通常被用來展示可選擇視圖,一系列可選擇種類位列于主要一列,另一列則根據(jù)主列所選擇的具體類別顯示與之對應(yīng)的輔列內(nèi)容。如果應(yīng)用需要,主列可以覆蓋輔列也可以當(dāng)不在使用時(shí)進(jìn)行隱藏。這種情況尤其適用于豎屏狀態(tài)的設(shè)備,因?yàn)檫@樣它可以允許輔列有更多的空間進(jìn)行信息展示。
(1)選擇分列視圖時(shí),一定要確保其可以與當(dāng)前內(nèi)容配合得很好
默認(rèn)情況下,分列視圖會將三分之一的屏幕用于主列,三分之二的屏幕用于輔列,當(dāng)然屏幕也可以平均分為兩半進(jìn)行展示。所以設(shè)計(jì)應(yīng)用時(shí)需要根據(jù)內(nèi)容來選擇合適的分配方式,來確保其看起來是平衡的。但一定要避免創(chuàng)建一個(gè)輔列比主列要窄的分列視圖。
(2)保持主列中當(dāng)前活躍選項(xiàng)處于高亮狀態(tài)
雖然輔列的內(nèi)容是可以更改的,但它始終應(yīng)該對應(yīng)于主列中的一個(gè)清晰可辨的選擇。這有也更有助于用戶理解二者之間的關(guān)系。
(3)將導(dǎo)航限制到分列的一側(cè)
將導(dǎo)航放在分列視圖的兩個(gè)不同列中,會使得人們很難保持明確的方向性以及并辨別兩列之間的關(guān)系。
(4)提供多種方法去訪問隱藏的主列
在一個(gè)布局中主列可能會位于屏幕之外,所以一定要確保提供一個(gè)按鈕–通常在導(dǎo)航欄–返回。除非你的應(yīng)用程序使用滑動手勢來執(zhí)行其他功能,否則應(yīng)該讓用戶可以從屏幕的一側(cè)通過滑動手勢進(jìn)入主列。
十一、表格
表格通常以可滾動的單列多行排列的方式,對數(shù)據(jù)進(jìn)行分組分類進(jìn)行展示。使用表格以列表的形式可以干凈高效地顯示大量或少量信息。一般來說,表格對于以文本為基礎(chǔ)的內(nèi)容展示是非常理想的,并且常常作為分列視圖的一側(cè)的導(dǎo)航工具出現(xiàn),與之相關(guān)的內(nèi)容顯示在相反的一側(cè)。
iOS目前包含兩種類型的表格,平級和分組。
(1)平級
行可以被分隔為不同標(biāo)記的部分,并且會有索引標(biāo)記顯示在屏幕右側(cè)。頁眉可以出現(xiàn)在一節(jié)中的第一項(xiàng)之前,頁腳可以出現(xiàn)在最后一項(xiàng)之后。
(2)分組
行以組的形式顯示,可以有頁眉處于其之前頁腳處于其之后。這種樣式的表格會至少包含一個(gè)組,每個(gè)組總是包含至少一行。分組表一般不會有索引標(biāo)記。
(3)注意表格的寬度
太過狹窄的表格可能會導(dǎo)致文字的不連續(xù),這樣便會使用戶很難去閱讀且需要在垂直具體上快速瀏覽。同樣太寬的寬表也很難讀取和瀏覽,以及很難從內(nèi)容中提取有效信息。
(4)快速開始顯示表內(nèi)容
在顯示前不要去等待大量的表格內(nèi)容加載,及時(shí)使用文本數(shù)據(jù)去填充屏幕上的行,并在數(shù)據(jù)可用時(shí)顯示更復(fù)雜的數(shù)據(jù),如:圖像。這種方式可以立即給人們提供有用的信息,并提高應(yīng)用程序的響應(yīng)能力。在某些情況下,在新數(shù)據(jù)到達(dá)之前,顯示陳舊的數(shù)據(jù)也可能是很有意義的。
(5)內(nèi)容加載搭配以進(jìn)度條的進(jìn)度展示
如果一個(gè)表的數(shù)據(jù)需要更多時(shí)間來加載,那么可以顯示一個(gè)進(jìn)度條或旋轉(zhuǎn)加載器,以向人們保證您的應(yīng)用程序仍在運(yùn)行。
(6)保持內(nèi)容的新鮮性
可以考慮定期去更新表的內(nèi)容從而去展示及時(shí)的信息,但不要改變滾動的位置。相反,可以將內(nèi)容添加到表的開頭或結(jié)尾,并讓人們在準(zhǔn)備好時(shí)滾動到它。一些應(yīng)用程序在添加新數(shù)據(jù)時(shí)會顯示一個(gè)指示器,并提供一個(gè)跳轉(zhuǎn)到它的控件。像包含一個(gè)刷新控制也是一個(gè)好主意,它可以方便用戶在任何想要刷新的時(shí)候進(jìn)行刷新。
(7)避免將索引與包含在右側(cè)已經(jīng)存在其它交互控件的組合中
索引一般會通過滑動手勢進(jìn)行控制,如果有其他交互元素駐留在附近,比如顯示指示器,當(dāng)出現(xiàn)手勢時(shí)可能很難識別用戶的意圖,并且可能會激活錯(cuò)誤的元素。
表格中的行
使用標(biāo)準(zhǔn)表單元格樣式定義內(nèi)容如何出現(xiàn)在表行中。
- 默認(rèn)模式:行的左邊顯示圖像,后跟左對齊標(biāo)題。對于顯示不需要其它附加信息的項(xiàng)目來說,這是一個(gè)很好的選擇。
- 子標(biāo)題模式:一行中會有一個(gè)同樣左對齊的子標(biāo)題。這種樣式在一行可視相似的表中工作得很好,子標(biāo)題則有助于區(qū)分彼此之間的行。
- 右側(cè)詳情:其包含一個(gè)左對齊的標(biāo)題,右對齊的子標(biāo)題則放在同一行上以較輕的字體呈現(xiàn)。
- 左側(cè)詳情:右對齊標(biāo)題,主標(biāo)題緊跟在同一行上以較輕字體左對齊呈現(xiàn)。
所有標(biāo)準(zhǔn)表格單元格樣式? ?也同樣支持圖形元素,如勾選或其它控件指示。當(dāng)然,添加這些元素會減少標(biāo)題和字幕的可用空間。
(1)保持文本簡潔避免其顯示不全
顯示不全的單詞和短語很難被瀏覽和理解。在所有表單元格樣式中,文本截?cái)嗍亲詣拥?,但根?jù)您使用的單元格樣式和截?cái)嗟奈恢?,它可以呈現(xiàn)或多或少的問題。
(2)考慮使用自定義標(biāo)題作為刪除按鈕
如果一個(gè)行支持刪除,它有助于提供清晰性,請使用自定義標(biāo)題替換系統(tǒng)提供的刪除標(biāo)題。
用戶做出一個(gè)選擇時(shí)給予相應(yīng)的反饋,人們希望一行在內(nèi)容被打開時(shí)突出顯示。然后,人們期待一個(gè)新的觀點(diǎn)出現(xiàn)了什么變化,如標(biāo)記出現(xiàn),表明已作出的選擇。
(3)為非標(biāo)準(zhǔn)表行設(shè)計(jì)定制的表單元格樣式
標(biāo)準(zhǔn)樣式在各種常見場景中很有用,但是一些內(nèi)容或整個(gè)應(yīng)用程序設(shè)計(jì)可能需要大量定制的表外觀。
十二、文本視圖
文本視圖顧名思義主要用以顯示多行文本內(nèi)容,文本視圖可以為任意高度通過滾動的方式來顯示視圖外的額外內(nèi)容。默認(rèn)情況,內(nèi)容均以黑色系統(tǒng)字體左對齊的方式展示。如果一個(gè)文本視圖是可編輯的,那么當(dāng)用戶點(diǎn)擊視圖內(nèi)部區(qū)域時(shí)屏幕下方會顯示出鍵盤。
(1)保持文本的清晰性
盡管你可以使用各種類型的字體,顏色以及對齊方式等形式,但要記得一個(gè)最重要的前提是保持內(nèi)容的可讀以及易讀性。同時(shí)使用動態(tài)格式的方式也是非常明智的,因?yàn)檫@樣會在用戶改變其設(shè)備尺寸時(shí)使文本內(nèi)容看起來仍然是非常不錯(cuò)的。再次,應(yīng)該要測試一下內(nèi)容的無障礙模式,例如加粗狀態(tài)下的展示效果。
(2)顯示恰當(dāng)?shù)逆I盤類型
iOS提供了多種不同類型的鍵盤,每種鍵盤均對應(yīng)著一種具體的輸入方式。為了用戶可以流暢的進(jìn)行數(shù)據(jù)輸入,鍵盤應(yīng)該在文本視圖處于編輯狀態(tài)下時(shí)合適恰當(dāng)?shù)倪M(jìn)行顯示。
十三、網(wǎng)頁視圖
網(wǎng)頁視圖可以加載并顯示網(wǎng)頁內(nèi)容,比如:應(yīng)用中直接嵌入的HTML以及網(wǎng)頁;郵箱應(yīng)用便使用網(wǎng)頁視圖來顯示HTML。
(1)及時(shí)恰當(dāng)?shù)娘@示前進(jìn)及后退導(dǎo)航
網(wǎng)頁視圖支持前進(jìn)及后退導(dǎo)航,但這種交互方式是被默認(rèn)關(guān)閉的。所以如果用戶有需要通過應(yīng)用瀏覽多個(gè)頁面的需求,那么便需要打開前進(jìn)及后退導(dǎo)航,且提供相應(yīng)的控件來啟動這些特性。
(2)避免使用網(wǎng)頁視圖來創(chuàng)建一個(gè)網(wǎng)頁瀏覽器
使用網(wǎng)頁視圖來提供給用戶一個(gè)不需要離開應(yīng)用,便可以非常簡潔的來瀏覽網(wǎng)頁內(nèi)容是非常不錯(cuò)的,但在iOS中Safari才是最原生的網(wǎng)頁瀏覽工具。所以在應(yīng)用中嘗試提供替代Safari的行為,是沒有太大必要且是不被鼓勵(lì)的。
相關(guān)閱讀
iOS 12 人機(jī)交互指南(一):主題與基本界面元素
iOS 12 人機(jī)交互指南(二):App架構(gòu)(Accessibility)
iOS 12 人機(jī)交互指南(三):交互(User Interaction)
iOS 12 人機(jī)交互指南(四):系統(tǒng)功能(System Capabilities)
iOS 12 人機(jī)交互指南(五):視覺設(shè)計(jì)(Visual Design)
iOS 12 人機(jī)交互指南(六):圖標(biāo)圖像(Icons and Images)
本文由 @沸騰 翻譯發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來源于網(wǎng)絡(luò)
感謝
感謝老鐵辛苦整理和詳盡的解說,收藏支持,謝謝。