現(xiàn)在只是周日下午,可怎樣都覺(jué)得整個(gè)周末就這樣即將過(guò)去了,不免沮喪。看了好多集小丸子了,又不免覺(jué)得現(xiàn)在其實(shí)是在放暑假,可以一天一天的窩在家里做任何事,任何事。再上一篇iOS7設(shè)計(jì)規(guī)范,然后本周末就到這里的樣子,不想再對(duì)著屏幕了。
重要:這是針對(duì)于正在開(kāi)發(fā)中的API或技術(shù)的預(yù)備文檔(預(yù)發(fā)布版本)。雖然該文檔在技術(shù)精確度上經(jīng)過(guò)了嚴(yán)格的審核,但并非最終版本,僅供蘋果開(kāi)發(fā)者計(jì)劃的注冊(cè)會(huì)員使用。蘋果提供這份機(jī)要文檔的目的,是幫助你按照文中描述的方式對(duì)技術(shù)的選擇及界面的設(shè)計(jì)開(kāi)發(fā)進(jìn)行規(guī)劃。這些信息有可能發(fā)生變化,屆時(shí),你的設(shè)計(jì)開(kāi)發(fā)方式需要基于最終版本的操作系統(tǒng)及文檔進(jìn)行相應(yīng)的調(diào)整和測(cè)試。該文檔或許會(huì)隨著API或相關(guān)技術(shù)在未來(lái)的發(fā)展而進(jìn)行更新。
譯文最后更新時(shí)間:2013-06-23
用戶習(xí)慣于標(biāo)準(zhǔn)手勢(shì)
人們會(huì)使用諸如點(diǎn)擊(輕按)、拖拽、開(kāi)合等手勢(shì)與iOS設(shè)備及應(yīng)用進(jìn)行互動(dòng)。手勢(shì)能夠在人與設(shè)備之間建立起更人性化的關(guān)聯(lián),增強(qiáng)用戶對(duì)于直接操作(direct manipulation)的感知。通常,人們會(huì)希望所有應(yīng)用當(dāng)中的手勢(shì)操作模式都保持一致,例如:
- 通過(guò)點(diǎn)擊(tap)來(lái)按壓或選擇一個(gè)對(duì)象。
- 通過(guò)拖拽(drag)來(lái)滾屏或移動(dòng)對(duì)象(將其從界面一邊拖向另一邊)。
- 通過(guò)滑動(dòng)(flick)來(lái)快速滾屏或移動(dòng)對(duì)象。
- 使用一個(gè)手指進(jìn)行輕掃(swipe),可以展現(xiàn)更多內(nèi)容,例如列表視圖中的刪除按鈕、分隔視圖(iPad)中的隱藏視圖,或是從界面頂端展開(kāi)通知中心。另外在iPad中,可以通過(guò)四指輕掃的手勢(shì)在不同應(yīng)用之間進(jìn)行切換。
- 通過(guò)雙擊(double tap)將內(nèi)容或圖片放大并置于屏幕中央;如果當(dāng)前內(nèi)容已呈放大狀態(tài),則將其縮小至默認(rèn)尺寸。
- 通過(guò)雙指張開(kāi)(pinch open)或閉合(pinch close)對(duì)內(nèi)容進(jìn)行放大或縮小。
- 通過(guò)長(zhǎng)按(Touch and hold)在可編輯或可選擇的文字上顯示放大鏡,用來(lái)定位光標(biāo)。
- 通過(guò)搖晃(shake)機(jī)身執(zhí)行撤銷或重做的操作。
除了人們熟識(shí)的那些標(biāo)準(zhǔn)手勢(shì)以外,iOS還定義了一些用于在系統(tǒng)全局層面進(jìn)行操作的手勢(shì),例如展開(kāi)控制中心或通知中心。無(wú)論用戶當(dāng)前在使用什么應(yīng)用,都可以直接通過(guò)這些手勢(shì)進(jìn)行系統(tǒng)層面的操作。
不要為標(biāo)準(zhǔn)手勢(shì)賦予不同的行為。除非你的應(yīng)用是游戲,否則重新定義標(biāo)準(zhǔn)手勢(shì)的用途會(huì)導(dǎo)致用戶產(chǎn)生迷惑,降低產(chǎn)品的易用性。
不要重復(fù)創(chuàng)建與標(biāo)準(zhǔn)手勢(shì)具有相同作用的自定義手勢(shì)。人們都習(xí)慣了標(biāo)準(zhǔn)手勢(shì)的行為,他們不會(huì)希望花時(shí)間學(xué)習(xí)新的手勢(shì)卻只能達(dá)到同樣的效果。
可以將復(fù)雜的手勢(shì)作為完成任務(wù)的快捷方式,而不是唯一的方式。盡可能為用戶提供簡(jiǎn)單而明顯的方式來(lái)完成任務(wù),哪怕需要額外的一兩次點(diǎn)擊。簡(jiǎn)單的手勢(shì)可以讓用戶將注意力聚焦在內(nèi)容和體驗(yàn)上,而不是交互過(guò)程本身。
不要定義新的手勢(shì),除非你的應(yīng)用是游戲。在游戲或是其他沉浸型應(yīng)用當(dāng)中,自定義手勢(shì)可以成為體驗(yàn)樂(lè)趣的一部分。但在那些幫助人們完成重要任務(wù)的應(yīng)用里,最好使用標(biāo)準(zhǔn)手勢(shì),這樣人們就不需要時(shí)刻想著操作方式本身了。
對(duì)于iPad應(yīng)用,要考慮使用多指手勢(shì)。iPad的大屏幕帶來(lái)了廣闊的空間,可以更好的支持多指手勢(shì),也就是同時(shí)使用超過(guò)一根手指進(jìn)行的操作。雖然相對(duì)復(fù)雜的手勢(shì)操作并不適用于所有的應(yīng)用,但對(duì)于那些人們會(huì)花很長(zhǎng)時(shí)間來(lái)使用的,例如游戲或需要?jiǎng)?chuàng)建內(nèi)容的應(yīng)用來(lái)說(shuō),多指手勢(shì)是可以增強(qiáng)體驗(yàn)的。另外一定要記住,非標(biāo)準(zhǔn)手勢(shì)的可發(fā)現(xiàn)性是較差的,不要讓這類手勢(shì)成為完成任務(wù)的唯一方式。
反饋有助于理解
iOS用戶習(xí)慣于接收各種反饋。這些反饋可以幫他們了解應(yīng)用當(dāng)前的狀態(tài),發(fā)現(xiàn)接下來(lái)可以做些什么,或是預(yù)計(jì)自己的操作會(huì)產(chǎn)生怎樣的結(jié)果。UIKit框架所定義的控件和視圖當(dāng)中包含了很多類型的反饋。
盡可能將狀態(tài)或其他的相關(guān)反饋信息整合到UI當(dāng)中。例如,郵件應(yīng)用會(huì)在工具欄中顯示更新?tīng)顟B(tài),如下圖所示。
避免不必要的警告提示。警告是一種強(qiáng)力有效的反饋形式,但它只應(yīng)用于傳達(dá)最重要的信息,并提供相關(guān)的后續(xù)操作選項(xiàng)。如果用戶看慣了不包含重要信息的警告框,他們就會(huì)學(xué)會(huì)忽略這些提示了。請(qǐng)參考警告框一節(jié),了解更多詳情。
信息輸入方式要簡(jiǎn)單易行
無(wú)論是點(diǎn)擊控件元素還是使用鍵盤,輸入信息都需要耗費(fèi)用戶的時(shí)間和注意力。如果你的應(yīng)用在幫助人們解決問(wèn)題之前需要讓他們進(jìn)行太多的信息輸入,他們就會(huì)感到受挫。
使用選擇讓輸入更輕松。例如,你可以在某些地方使用列表視圖或選擇器(picker)來(lái)代替文本輸入框,因?yàn)閷?duì)于多數(shù)人來(lái)說(shuō),選擇比打字更容易。
在合適的情況下,從iOS獲取信息。人們會(huì)在設(shè)備系統(tǒng)中存儲(chǔ)很多信息,不要強(qiáng)迫他們?cè)俅屋斎肽切┠隳軌蛟谙到y(tǒng)中獲取到的信息,例如通訊錄或日歷信息。
給予用戶有價(jià)值的反饋,來(lái)平衡向他們索取信息的要求。讓用戶了解付出與回報(bào)的關(guān)系,可以使他們感受到產(chǎn)品的使用流程正在向前推進(jìn)。