iOS 10 人機(jī)界面設(shè)計(jì)指南 (二)

2. 交互(Interaction)

2.1 3D 觸摸(3D Touch)

2.1.1 主屏幕交互(Home Screen Interaction)

2.1.2 輕壓(Peek)和重壓(Pop)

2.1.3 Live Photos

2.2 輔助功能(Accessibility)

2.3 音頻(Audio)

2.4 身份驗(yàn)證(Authentication)

2.5 數(shù)據(jù)輸入(Data Entry)

2.6 反饋(Feedback)

2.7 文件處理(File Handling)

2.8 啟動(dòng)初體驗(yàn)(First Launch Experience)

2.9 手勢(Gestures)

2.10 加載(Loading)

2.11 模態(tài)(Modality)

2.12 導(dǎo)航(Navigation)

2.13 請求許可(Requesting Permission)

2.14 設(shè)置(Settings)

2.15 用辭(Terminology)

2.16 撤銷和重做(Undo and Redo)

2.1 3D 觸摸(3D Touch)

3D Touch 為觸碰式交互增加了一個(gè)維度譬圣。在支持3D Touch 的設(shè)備上,用戶通過對觸摸屏施加不同的力度來實(shí)現(xiàn)更多的功能雄坪,譬如觸發(fā)菜單厘熟、顯示更多的內(nèi)容或是播放動(dòng)畫。用戶無需學(xué)習(xí)新的手勢來使用3D Touch维哈。當(dāng)他們輕壓屏幕并且獲得應(yīng)答的時(shí)候就能立即發(fā)現(xiàn)這一新的交互維度绳姨。

2.1.1 主屏幕交互(Home Screen Interaction)

在支持3D Touch的設(shè)備的主屏按壓應(yīng)用圖標(biāo)會(huì)觸發(fā)相應(yīng)的操作視圖。該視圖讓你能夠快速地執(zhí)行常用的應(yīng)用任務(wù)和預(yù)覽有趣的信息阔挠,譬如日歷應(yīng)用飘庄,它能夠提供創(chuàng)建新事件的快捷操作,同時(shí)顯示日程表上的下一個(gè)事件购撼。了解相關(guān)設(shè)計(jì)指導(dǎo)跪削,請參閱Home Screen ActionWidgets谴仙。

2.1.2 輕壓(Peek)和重壓(Pop)

輕壓允許用戶使用3D Touch在當(dāng)前環(huán)境上預(yù)覽一個(gè)臨時(shí)視圖內(nèi)的對象,譬如一個(gè)頁面碾盐、鏈接或者文件晃跺。要想在支持該功能的設(shè)備上實(shí)現(xiàn)預(yù)覽,只需用手指對應(yīng)用施加一點(diǎn)壓力毫玖,而抬起手指就能退出預(yù)覽掀虎。要想打開對象來瀏覽更多的內(nèi)容,請更重地按壓屏幕直到對象放大到填滿屏幕付枫。在一些輕壓視圖上涩盾,你可以通過上滑來顯示相應(yīng)的操作按鈕。譬如励背,在Safari打開了某個(gè)鏈接的輕壓視圖時(shí)春霍,你可以通過上滑展開相應(yīng)的操作按鈕——打開鏈接,添加至閱讀列表和復(fù)制鏈接叶眉。

利用輕壓視圖提供實(shí)時(shí)的址儒,內(nèi)容豐富的預(yù)覽

理想情況下,輕壓視圖為該項(xiàng)提供足夠的信息以補(bǔ)充說明當(dāng)前任務(wù)衅疙,或者幫助你決定是否完全地打開該項(xiàng)莲趣。例如,預(yù)覽郵件(Mail)信息中的鏈接饱溢,從而決定是否在Safari瀏覽器中打開或者分享給朋友喧伞。輕壓視圖一般被利用于表單視圖中,提供一個(gè)行項(xiàng)的詳細(xì)信息,從而決定是否選擇該項(xiàng)绩郎。

設(shè)計(jì)足夠大的輕壓視圖

設(shè)計(jì)一個(gè)足夠大的輕壓視圖從而保證手指不會(huì)遮擋到內(nèi)容潘鲫。確保輕壓視圖能夠提供足夠詳細(xì)的信息,以便用戶決定是否按地更重來完全地打開該項(xiàng)肋杖。

統(tǒng)一使用輕壓和重壓功能

如果你只在某些地方使用輕壓和重壓溉仑,而不在另一些地方使用,用戶就不會(huì)知道到底哪里可以使用這個(gè)功能状植,而且可能會(huì)認(rèn)為你的應(yīng)用或是他們的設(shè)備出了問題浊竟。

允許每個(gè)輕壓視圖都能夠被重壓

雖然輕按視圖能夠提供給用戶他們所需的大部分信息,但如果他們想離開當(dāng)前任務(wù)并轉(zhuǎn)移注意力至該項(xiàng)時(shí)津畸,應(yīng)該允許他們過渡到重壓振定。

避免在輕壓視圖中呈現(xiàn)按鈕式元素

如果用戶抬起手指去點(diǎn)擊類似按鈕的元素,輕壓就會(huì)消失肉拓。

不要讓同一項(xiàng)具備輕壓和編輯菜單(Edit menu)兩個(gè)功能

當(dāng)一個(gè)項(xiàng)目同時(shí)啟用兩個(gè)功能時(shí)后频,不但會(huì)讓用戶感到困惑,也會(huì)讓系統(tǒng)難以判斷用戶目的帝簇。了解更多指導(dǎo)徘郭,請參閱Edit Menus靠益。

適當(dāng)時(shí)提供操作按鈕

不是每個(gè)一輕壓都需要操作按鈕,但這是一個(gè)為常用任務(wù)提供快捷操作的好方式残揉。如果你的應(yīng)用已經(jīng)為項(xiàng)目提供了自定義的點(diǎn)擊并長按(touch-and-hold)動(dòng)作胧后,那么最好在輕壓里包含同樣的操作。

避免為打開被輕壓的項(xiàng)目提供操作按鈕

用戶一般都通過更重的按壓來打開他們輕壓的項(xiàng)目抱环。所以壳快,沒有必要再提供一個(gè)明顯的打開按鈕。

不要讓輕壓成為唯一的執(zhí)行項(xiàng)目操作的操作

并不是所有設(shè)備都支持輕壓和重壓镇草,甚至有的用戶會(huì)關(guān)閉3D觸摸功能眶痰。你的應(yīng)用為這些情況考慮其它觸發(fā)項(xiàng)目操作的方式。譬如梯啤,你的應(yīng)用可以將輕壓的快捷操作映射到一個(gè)視圖中竖伯,該視圖會(huì)在點(diǎn)擊和長按時(shí)出現(xiàn)。

2.1.3 Live Photos

應(yīng)用可以通過支持Live Photos因宇,并在照片中加入壓感用來查看動(dòng)態(tài)回憶七婴。當(dāng)你按壓它們時(shí),Live Photos死而復(fù)生察滑,通過動(dòng)作和聲音再現(xiàn)拍照的前后時(shí)刻打厘。了解相關(guān)設(shè)計(jì)指導(dǎo),請參閱Live Photos贺辰。

2.2 輔助功能(Accessibility)

iOS 提供了大量的輔助功能來幫助失明户盯、失聰以及其他殘疾群體。大部分以UIKit為基礎(chǔ)的應(yīng)用能夠輕易地具有輔助性饲化,讓更多的用戶來使用你的應(yīng)用莽鸭,因?yàn)槟銥樗蟊娞峁┝似降鹊氖褂皿w驗(yàn)。

為圖片滓侍、圖標(biāo)和界面元素提供可選擇的文字標(biāo)簽

可選擇的文字標(biāo)簽在屏幕上是不可見的蒋川,但是他們讓VoiceOver能夠通過聲音描述屏幕上有什么牲芋,讓失明用戶能夠輕易地使用導(dǎo)航撩笆。

相應(yīng)輔助功能的偏好設(shè)置

如果你的應(yīng)用使用UIKit來實(shí)現(xiàn)用戶界面,文字缸浦、界面元素就會(huì)自動(dòng)調(diào)整至相應(yīng)輔助功能的偏好設(shè)置夕冲,譬如加粗并且更大的文字。你的應(yīng)用也應(yīng)當(dāng)在適當(dāng)?shù)臅r(shí)候檢查并相應(yīng)輔助功能的偏好設(shè)置裂逐,譬如當(dāng)減弱動(dòng)態(tài)效果(reduce motion)的開關(guān)被打開時(shí)歹鱼。采用自定義字體的應(yīng)用應(yīng)該力圖和系統(tǒng)字體的輔助特性保持一致。

測試應(yīng)用的輔助功能

除了文字和動(dòng)態(tài)效果的變化卜高,輔助功能選項(xiàng)還能改變對比度弥姻,反轉(zhuǎn)顏色南片,降低透明度以及更多。為那些需要這些功能的用戶啟用設(shè)置并觀察你的應(yīng)用將會(huì)變成什么樣并且如何運(yùn)作庭敦。

包含隱藏式字幕和口述影像

隱藏式字母幫助失聰以及重聽用戶明白視頻中的對話和其它音頻內(nèi)容疼进。口述影像為視覺受損的用戶提供了關(guān)鍵視頻內(nèi)容的口頭解說秧廉。

了解更多信息伞广,請查閱iOS AccessibiltyAccessibility Programming Guide for iOS

2.3 音頻(Audio)

無論聲音是你應(yīng)用體驗(yàn)的要素或只是一個(gè)點(diǎn)綴疼电,你都應(yīng)該知道用戶對聲音有什么要求并且滿足他們的期待嚼锄。

用戶通過音量鍵、靜音鍵蔽豺、耳機(jī)聲控和屏幕上的音量調(diào)節(jié)滑塊控制聲音区丑。非常多的第三方配件也包含聲控功能。音頻可以通過內(nèi)部和外部的揚(yáng)聲器修陡、耳機(jī)輸出刊苍,甚至通過支持AirPlay或是藍(lán)牙設(shè)備無線輸出。

靜音:用戶將他們的設(shè)備調(diào)節(jié)至靜音來避免被意外的聲音(比如電話鈴聲和短信提示聲)打擾濒析。他們也想要關(guān)閉沒有意義的聲音正什,包括按鍵聲、音效号杏、游戲配樂以及其它音頻反饋婴氮。當(dāng)設(shè)備被設(shè)置成靜音,只能出現(xiàn)被明確被打開的聲音盾致,比如媒體播放中的聲音主经、鬧鈴和音頻/視頻信息。

音量:無論是使用物理的設(shè)備按鍵或是屏幕上的滑塊庭惜,用戶都希望系統(tǒng)的所有音量都能夠被改變罩驻,包括音樂聲和應(yīng)用內(nèi)的音效。但是鈴聲音量是唯一例外护赊,它只能在沒有任何聲音播放的情況下被單獨(dú)調(diào)節(jié)惠遏。

耳機(jī):用戶使用耳機(jī)來私密地聽聲音并且能夠釋放他們的雙手。當(dāng)用戶插入耳機(jī)時(shí)骏啰,他們希望聲音能夠自動(dòng)繼續(xù)播放而不被打斷节吮。當(dāng)拔掉耳機(jī)時(shí),他們希望播放能夠立即停止判耕。

必要時(shí)自動(dòng)調(diào)節(jié)不同層級的聲音透绩,但不是整體音量

為了達(dá)到更好的混合音效,你的應(yīng)用可以單獨(dú)調(diào)節(jié)不同層級音頻間的相對音量。但是帚豪,最終的音量輸出應(yīng)該由系統(tǒng)音量決定碳竟。

恰當(dāng)?shù)臅r(shí)候允許音頻重選路由(rerouting)

用戶會(huì)經(jīng)常想要選擇一個(gè)不同的音頻輸出設(shè)備。比如狸臣,他們會(huì)想要通過客廳的立體音響瞭亮、車載收音機(jī)或是蘋果電視來聽音樂。請支持這個(gè)功能除非你有令人信服的理由不這么做固棚。

使用系統(tǒng)提供的音量視圖來調(diào)節(jié)音量

音量視圖(volume view)是最好的能提供調(diào)節(jié)音量的界面控件统翩。這個(gè)視圖是自定義的,包含一個(gè)音量調(diào)節(jié)滑塊此洲,甚至包含一個(gè)用來替音頻輸出重選路由的控件厂汗。了解實(shí)現(xiàn)方法,請參閱MPVolumeView Class Reference呜师。

短音和振動(dòng)請使用系統(tǒng)聲音服務(wù)

了解實(shí)現(xiàn)方法娶桦,請參閱System Sound Services Reference

如果聲音對你的應(yīng)用十分重要請?jiān)O(shè)置音頻類別

不同的音頻類別允許聲音被靜音按鈕靜音汁汗、與其它聲音混響衷畦、或是當(dāng)你的應(yīng)用在后臺(tái)時(shí)播放。根據(jù)類別的含義和當(dāng)前設(shè)備的音頻播放情況來選擇一個(gè)類別知牌,然后將其分配給你音頻對話(audio sessions)祈争。比如,非必要情況下角寸,請不要打斷用戶正在收聽的來自其它應(yīng)用的音樂菩混。總的來說扁藕,盡量不要在你的應(yīng)用運(yùn)行時(shí)更改所屬的音頻類別沮峡,除非應(yīng)用需要經(jīng)常地錄制然后播放音頻。了解實(shí)現(xiàn)方法亿柑,請參閱Audio Session Programming Guide邢疙。

在適當(dāng)時(shí)候繼續(xù)播放被干擾打斷的音頻

正在播放的音頻有時(shí)會(huì)受來自其它應(yīng)用的聲音干擾。暫時(shí)性干擾(比如來電鈴聲)被認(rèn)為是可恢復(fù)的望薄。永久性干擾(比如被Siri打開的播放列表)被視為不可恢復(fù)的疟游。當(dāng)一個(gè)可恢復(fù)的干擾出現(xiàn)時(shí),你的應(yīng)用應(yīng)該在干擾結(jié)束時(shí)恢復(fù)音頻播放(假設(shè)音頻在干擾出現(xiàn)之前就已經(jīng)開始播放了)式矫。比如乡摹,一個(gè)在播放配樂的游戲和一個(gè)在播放音頻的媒體應(yīng)用都應(yīng)該恢復(fù)聲音的播放。當(dāng)干擾發(fā)生時(shí)應(yīng)用沒有在播放任何音頻,那么它也就不需要恢復(fù)任何對象厕怜。

讓其它應(yīng)用知道何時(shí)你的應(yīng)用將停止播放暫時(shí)性的音頻

如果你的應(yīng)用可能會(huì)暫時(shí)性地干擾到其它應(yīng)用的音頻获询,那么就應(yīng)該恰當(dāng)?shù)貥?biāo)明聲音片段像鸡,從而讓其它應(yīng)用知道確切的恢復(fù)時(shí)間枝嘶。了解實(shí)現(xiàn)方法蛋济,請參閱AVFoundation Framework Reference中的AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation旨袒。

只有在有意義時(shí)才對聲音控件作出反應(yīng)

無論你的應(yīng)用在前臺(tái)還是后臺(tái)察绷,用戶都能夠通過應(yīng)用界面以外的東西控制音頻的播放干签,比如在控制中心(Control Center)中,或者耳機(jī)聲控拆撼。如果你的應(yīng)用正在一個(gè)明確與聲音相關(guān)的環(huán)境下播放音頻容劳,或是連接到一個(gè)支持AirPlay的設(shè)備上,那么對聲音控件作出反應(yīng)是合理的闸度。但是竭贩,你的應(yīng)用不應(yīng)該混淆其它應(yīng)用的音頻,因?yàn)樗鼈兛赡軙?huì)在控件被激活時(shí)播放莺禁。

不要重新定義聲音控件

用戶希望聲音控制在任何應(yīng)用都保持一致性留量。永遠(yuǎn)不要重新定義聲音控件。如果你的應(yīng)用不支持某些控件哟冬,那么只需不對它們作出反應(yīng)即可楼熄。

2.4 身份驗(yàn)證(Authentication)

要求用戶進(jìn)行身份驗(yàn)證時(shí)應(yīng)該用有價(jià)值的東西交換,比如個(gè)人化體驗(yàn)浩峡、獲得更多功能可岂、購買內(nèi)容或者同步數(shù)據(jù)。如果你的應(yīng)用要求身份驗(yàn)證翰灾,請保證登陸流程快速簡單并且低調(diào)青柄,這樣就不會(huì)減少應(yīng)用的樂趣。

盡可能地延后登陸

用戶經(jīng)常遺棄應(yīng)用因?yàn)樗麄冊谧鲆恍┯杏玫氖虑氨粡?qiáng)制登陸预侯。在強(qiáng)制用戶前給他們一個(gè)愛上你的應(yīng)用的機(jī)會(huì)致开。在購物應(yīng)用內(nèi),允許用戶啟動(dòng)應(yīng)用后能馬上瀏覽你的商品萎馅,然后在他們決定購買時(shí)才要求登陸双戳。在流媒體應(yīng)用內(nèi),允許用戶先探索和了解你能夠提供的內(nèi)容糜芳,然后在他們播放時(shí)讓他們登陸飒货。

解釋身份認(rèn)證的優(yōu)勢以及如何注冊

如果你的應(yīng)用要求身份認(rèn)證,在登陸界面簡要友好地介紹之所以要登陸的原因及其優(yōu)勢峭竣。并且請牢記不是每個(gè)人在開始使用應(yīng)用時(shí)都擁有一個(gè)賬號塘辅。請確認(rèn)你解釋了如何得到賬號,或者提供一個(gè)簡單的應(yīng)用內(nèi)的注冊方式皆撩。

展示適合的鍵盤來減少數(shù)據(jù)輸入

比如扣墩,當(dāng)要求填寫一個(gè)郵箱地址時(shí)哲银,請展示包含信息輸入所需快捷鍵的郵件鍵盤窗口。

2.5 數(shù)據(jù)輸入(Data Entry)

無論是點(diǎn)擊界面元素還是使用鍵盤呻惕,信息輸入都是一個(gè)冗長的流程荆责。當(dāng)一個(gè)應(yīng)用在做一些有用的事情前要求用戶一連串的輸入,進(jìn)而拖慢了流程亚脆,那么用戶會(huì)很快感到失望做院,甚至?xí)氐椎貟仐夁@個(gè)應(yīng)用。

可能時(shí)展示選項(xiàng)

盡可能地提高信息輸入的效率濒持。比如键耕,考慮使用選擇器或是列表來替代輸入欄,因?yàn)閺囊涣刑崆霸O(shè)定好的選項(xiàng)中選擇一個(gè)比打字容易柑营。

可能時(shí)從系統(tǒng)中獲取信息

不要強(qiáng)迫用戶提供那些可以自動(dòng)或是在用戶許可內(nèi)就能獲取的信息屈雄,比如聯(lián)系人或是日歷信息。

提供可靠的默認(rèn)值

盡可能地預(yù)填最可能的信息值由境。提供一個(gè)可靠的默認(rèn)值縮短了做決定的時(shí)間從而加快了流程棚亩。

只有在收集完必需信息之后才能進(jìn)行下一步

在允許“下一步”或“繼續(xù)”按鈕前,確保所有必要的輸入框都有信息虏杰。盡可能地在用戶輸入之后就立馬檢查輸入值讥蟆,這樣他們就能立即改正。

只要求必要的信息

只有系統(tǒng)運(yùn)行真正必需的信息才使用必填欄纺阔。

簡化值列表的導(dǎo)航

尤其是在列表和選擇器中瘸彤,必需能夠簡單地選擇值〉讯郏考慮通過將值列表按首字母排序或是其它邏輯排列质况,從而加快瀏覽和選擇的速度。

在輸入欄顯示提示以輔助說明

當(dāng)輸入欄沒有其它文字時(shí)玻靡,可以包含占位符文字——比如“郵件”或“密碼”结榄。當(dāng)占位符文字已經(jīng)足夠說明時(shí)不要再單獨(dú)使用標(biāo)簽來描述。

2.6 反饋(Feedback)

反饋?zhàn)層脩糁缿?yīng)用現(xiàn)在在做什么囤捻,發(fā)現(xiàn)下一步他們應(yīng)該做什么臼朗,并且理解操作的結(jié)果。

悄悄地在你的界面中加入狀態(tài)或其它類型的反饋

理想中蝎土,用戶能夠在不采取任何操作或是被打擾的情況下得到重要的信息视哑。比如,當(dāng)用戶在郵件應(yīng)用中查看郵時(shí)誊涯,狀態(tài)信息被巧妙顯示在工具欄上挡毅。這個(gè)信息不會(huì)和屏幕上的主要內(nèi)容搶風(fēng)頭,但是用戶在任何時(shí)候快速一瞥就能查看暴构。

避免不必要的警告

警告是一種有威力的反饋機(jī)制跪呈,所以它應(yīng)該只被用于傳遞重要的并且最好是需要操作的信息段磨。如果用戶看到太多包含無關(guān)緊要信息的警告框,他們很快就會(huì)學(xué)會(huì)忽略之后的警告庆械。了解更多幫助薇溃,請參閱Alerts菌赖。

2.7 文件處理(File Handling)

用戶在創(chuàng)建缭乘、查看和操作文件時(shí)無需思考文件系統(tǒng)。如果你的應(yīng)用需要運(yùn)行文件時(shí)琉用,盡可能地淡化文件處理堕绩。

讓用戶相信除非主動(dòng)取消或刪除

文件會(huì)隨時(shí)被保存∫厥保總而言之奴紧,不要讓用戶去即時(shí)保存文件。反之晶丘,在文件被打開黍氮、關(guān)閉,或是跳轉(zhuǎn)至其它應(yīng)用時(shí)浅浮,應(yīng)該自動(dòng)定時(shí)地替用戶保存文件沫浆。但在某些情況,比如正在編輯一個(gè)已被創(chuàng)建的文件時(shí)滚秩,保存和取消的選項(xiàng)也是有意義的专执,因?yàn)樗鼈儙椭_認(rèn)何時(shí)編輯的內(nèi)容應(yīng)該被保存。

不要提供創(chuàng)建本地文件的選項(xiàng)

用戶總是希望他們?nèi)康奈募寄茉谌魏卧O(shè)備上讀取郁油。如果可能本股,你的應(yīng)用應(yīng)該支持文件云儲(chǔ)存,比如通過與iCloud類似的服務(wù)桐腌。

設(shè)計(jì)一個(gè)直觀并且圖像化的文件瀏覽界面

理想情況下拄显,使用用戶熟悉的系統(tǒng)文檔選擇器來瀏覽文件。如果你想設(shè)計(jì)一個(gè)自定義的文件瀏覽器案站,請確保它是直觀且高效的躬审。最好的文件瀏覽器應(yīng)該是高度圖像化的,提供了文檔的視覺再現(xiàn)嚼吞。要想加快導(dǎo)航速度盒件,減少手勢的使用,并且考慮提供一個(gè)添加新文件的按鈕舱禽,這樣用戶就無需再到其它地方去創(chuàng)建新文檔炒刁。

讓用戶在你的應(yīng)用內(nèi)就能預(yù)覽文件

你可以使用Quick Look 功能讓用戶查看來自Keynote、Numbers和Pages的內(nèi)容誊稚,以及PDF文檔翔始、圖片以及某些其它格式的文件罗心,即使你的應(yīng)用并沒有真正打開它們。請參閱Quick Look城瞎。

合適時(shí)渤闷,與其它應(yīng)用共享文件

如果有意義,你的應(yīng)用可以通過document provider extension與其它應(yīng)用共享文件脖镀。你的應(yīng)用也可以讓用戶瀏覽和打開來自其它應(yīng)用的文件飒箭。了解實(shí)現(xiàn)方法,請查閱Document Picker Programming Guide蜒灰。

2.8 啟動(dòng)初體驗(yàn)(First Launch Experience)

應(yīng)用的啟動(dòng)時(shí)間是你接觸新用戶并與老用戶再次連接的第一個(gè)時(shí)機(jī)弦蹂。請?jiān)O(shè)計(jì)一個(gè)快速、有趣并有教育意義的啟動(dòng)體驗(yàn)强窖。

提供啟動(dòng)畫面

啟動(dòng)畫面在應(yīng)用打開時(shí)出現(xiàn)凸椿,在加載應(yīng)用初始內(nèi)容的同時(shí),讓人感覺你的應(yīng)用的響應(yīng)速度很快翅溺。因?yàn)檫@個(gè)畫面很快就會(huì)被應(yīng)用的首屏替代脑漫,所以它應(yīng)該盡量與首屏相似,除非出現(xiàn)可定位的文字和可交互的元素咙崎。了解更多优幸,請參閱Launch Screen

選擇合適的方向啟動(dòng)

如果你的應(yīng)用同時(shí)支持豎屏和橫屏模式叙凡,那么應(yīng)該以設(shè)備目前的方向啟動(dòng)劈伴。如果你的應(yīng)用只在一個(gè)方向運(yùn)行,那它只能在相同方向啟動(dòng)并在需要時(shí)允許用戶旋轉(zhuǎn)設(shè)備握爷。除非有迫不得已的原因跛璧,否則處于橫屏模式的應(yīng)用正確地選擇方向,無論Home鍵是在左側(cè)還是右側(cè)新啼。了解更多信息追城,請參閱Layout

快速使用燥撞。避免出現(xiàn)延遲用戶使用應(yīng)用時(shí)間的啟動(dòng)畫面座柱、菜單和說明。反之物舒,允許用戶快速進(jìn)入應(yīng)用內(nèi)色洞。如果你的應(yīng)用需要教學(xué)或是介紹步驟,為用戶提供一個(gè)跳過的選項(xiàng)并且不要對老用戶展示這些冠胯。

提前設(shè)想用戶可能會(huì)需要的幫助

經(jīng)常主動(dòng)地考慮用戶何時(shí)會(huì)遇到麻煩火诸。比如,一個(gè)游戲荠察,能夠在暫椭檬瘢或是角色很難升級時(shí)提供一些訣竅奈搜。當(dāng)用戶錯(cuò)過啟動(dòng)畫面的內(nèi)容時(shí),允許他們之后重新觀看教程盯荤。

只在教程中展示最關(guān)鍵的內(nèi)容

雖然為新用戶提供引導(dǎo)沒錯(cuò)馋吗,但是教學(xué)不能成為優(yōu)秀的應(yīng)用設(shè)計(jì)的代替品。更重要的是秋秤,確保你的應(yīng)用是直觀的宏粤。如果你的應(yīng)用需要過多的引導(dǎo),那么請重新審視你的設(shè)計(jì)航缀。

讓學(xué)習(xí)變得有趣而且易于學(xué)習(xí)

通過操作來學(xué)習(xí)比閱讀一長串說明來的更有趣和有效商架。 在上下文環(huán)境中堰怨,通過動(dòng)畫和可交互性循序漸進(jìn)地教導(dǎo)芥玉。避免展示看起來似乎可交互的屏幕截圖。

避免在最開始要求用戶設(shè)置信息

用戶期待應(yīng)用馬上工作备图。為大多數(shù)人設(shè)計(jì)你的應(yīng)用灿巧,然后讓余下少部分需要不同配置的人自己調(diào)整參數(shù)來滿足他們的需求。盡可能地揽涮,從設(shè)備設(shè)置和默認(rèn)中或許設(shè)置信息抠藕,或者通過同步服務(wù),比如iCloud蒋困。如果應(yīng)用一定要求設(shè)置信息盾似,那么在最初在應(yīng)用內(nèi)提示用戶,然后允許用戶稍后在應(yīng)用設(shè)置中修改雪标。

避免展示應(yīng)用內(nèi)的接受許可協(xié)議和免責(zé)聲明

在你的應(yīng)用被下載之前直接在蘋果商店展示接受許可協(xié)議和免責(zé)聲明零院。如果你必須將這些東西放在你的應(yīng)用里,那么以和諧融入它們村刨,以避免干擾用戶體驗(yàn)告抄。

在你的應(yīng)用重新啟動(dòng)時(shí)恢復(fù)之前的狀態(tài)

不要讓用戶重新操作來回到之前的應(yīng)用定位。保存并且復(fù)原應(yīng)用的狀態(tài)嵌牺,這樣用戶就能從他們上次離開的位置繼續(xù)打洼。

不要太快或是太頻繁地要求用戶對你的應(yīng)用評分

太快或是太頻繁地要求評分會(huì)讓用戶惱怒,并且減少最終收到的有用反饋的數(shù)量逆粹。為了鼓勵(lì)考慮周到的反饋募疮,在要求評分之前,給用戶足夠的時(shí)間直到他們形成對應(yīng)用的看法僻弹“⑴ǎ總是提供跳出評分提示的選項(xiàng),并且永遠(yuǎn)都不要強(qiáng)迫用戶對你的應(yīng)用評分奢方。

不要鼓勵(lì)重啟

重新啟動(dòng)耗費(fèi)時(shí)間并且讓你的應(yīng)用看起來即不可靠又不可用搔扁。如果你的應(yīng)用出現(xiàn)儲(chǔ)存或者其它問題爸舒,導(dǎo)致它無法運(yùn)行只能系統(tǒng)重啟,那么你應(yīng)該解決這些問題稿蹲。

2.9 手勢(Gestures)

用戶通過在觸摸屏上使用手勢來與iOS設(shè)備交互扭勉。這些手勢表現(xiàn)了一種親密的人與內(nèi)容之間的聯(lián)系,并且加強(qiáng)了對屏幕上對象直接的操作感苛聘。用戶普遍地希望一下的標(biāo)準(zhǔn)手勢能夠在操作系統(tǒng)和每一個(gè)應(yīng)用內(nèi)保持一致涂炎。

點(diǎn)擊(Tap):激活一個(gè)控件或者選擇一個(gè)對象。

拖曳(Drag):讓一個(gè)元素從一邊移動(dòng)到另一邊设哗,或者在屏幕內(nèi)拖動(dòng)元素唱捣。

滑動(dòng)(Flick):快速滾動(dòng)或是平移

橫掃(Swipe):單指以返回上一頁,呼出分屏視圖控制器(split view controller)中的隱藏視圖网梢,滑出列表行中的刪除按鈕震缭,或在輕壓中呼出操作列表。在iPad中四指操作用來在應(yīng)用間切換战虏。

雙擊(Double tap):放大并居中內(nèi)容或圖片拣宰,或者縮小已放大過的。

捏合(Pinch):向外張開時(shí)放大烦感,向內(nèi)捏合時(shí)縮小巡社。

長按(Touch and hold):在可編輯或者可選文本中操作,顯示放大視圖用以光標(biāo)定位手趣。在某些與集合視圖類似的視圖中操作晌该,進(jìn)入對象可編輯的狀態(tài)。

搖晃(Shake):撤銷或重做

一般使用標(biāo)準(zhǔn)手勢

用戶已熟悉了標(biāo)準(zhǔn)手勢绿渣,并不喜歡在做相同事情時(shí)被強(qiáng)迫去學(xué)習(xí)不同的方式朝群。在游戲等沉浸式體驗(yàn)的應(yīng)用中,自定義的手勢能夠成為體驗(yàn)的有趣要素怯晕。但是在其它應(yīng)用中潜圃,最好使用標(biāo)準(zhǔn)手勢,這樣用戶就無需花費(fèi)多余的力氣去學(xué)習(xí)和記憶它們舟茶。

不要禁止系統(tǒng)性的手勢

除了標(biāo)準(zhǔn)手勢谭期,還有一些手勢會(huì)觸發(fā)系統(tǒng)性的操作,譬如呼出控制中心或是通知中心吧凉。在每個(gè)應(yīng)用中隧出,用戶都依賴使用這些手勢。

避免使用標(biāo)準(zhǔn)手勢來執(zhí)行非標(biāo)準(zhǔn)的操作

除非你的應(yīng)用時(shí)一個(gè)極具可玩性的游戲阀捅,否則重新定義標(biāo)準(zhǔn)手勢會(huì)變得混論和復(fù)雜胀瞪。

為基于界面的導(dǎo)航和操作提供補(bǔ)充性的快捷手勢,而不是取而代之

可能時(shí),提供簡單明顯的方式來導(dǎo)航或是執(zhí)行操作凄诞,即使它可能意味著額外的點(diǎn)擊圆雁。非常多的系統(tǒng)應(yīng)用包含一個(gè)提供了清晰可點(diǎn)的返回上一頁的按鈕的導(dǎo)航欄。但是用戶也能通過在屏幕邊緣右滑來返回帆谍。在iPad伪朽,用戶能夠點(diǎn)擊Home鍵退出到主屏幕,或是使用四指捏合的手勢汛蝙。

使用多指手勢來加強(qiáng)某些應(yīng)用的體驗(yàn)

雖然涉及多個(gè)手指同時(shí)操作的手勢不適用于每一個(gè)應(yīng)用烈涮,但是他們能夠豐富一些應(yīng)用的體驗(yàn),譬如游戲和繪畫應(yīng)用窖剑。比如坚洽,一個(gè)游戲可能包含多種屏幕上的控件,比如同時(shí)操作的的控制桿和發(fā)射鍵西土。

2.10 加載(Loading)

當(dāng)內(nèi)容在加載時(shí)讶舰,一片空白靜止的屏幕好像應(yīng)用被凍住了,讓人感到困惑和失望翠储,而且很可能讓用戶離開你的應(yīng)用绘雁。

明確加載的狀態(tài)

至少,展示一個(gè)活動(dòng)旋轉(zhuǎn)器(activity spinner)來表明有任務(wù)在進(jìn)行中援所。更勝一籌的是,顯示明確的進(jìn)度欣除,這樣用戶就能知道他們還需等待多久住拭。

通過教育或娛樂用戶來填充加載的時(shí)間

嘗試展示游戲訣竅、令人愉悅的視頻序列或者有趣的占位圖历帚。

自定義加載畫面

盡管標(biāo)準(zhǔn)的活動(dòng)指示器還不錯(cuò)滔岳,但他們有時(shí)會(huì)感覺是脫離上下文環(huán)境的。嘗試設(shè)計(jì)符合你的應(yīng)用或游戲的自定義動(dòng)畫和元素挽牢,以實(shí)現(xiàn)一個(gè)更沉浸式的體驗(yàn)谱煤。

盡快顯示內(nèi)容

不要讓用戶在看到屏幕畫面前去等待內(nèi)容的加載。立馬顯示屏幕畫面禽拔,然后通過占位符刘离、圖片或者動(dòng)畫明確告知用戶哪個(gè)范圍的內(nèi)容還未顯示。當(dāng)內(nèi)容加載成功之后再把占位元素替代掉睹栖×蛱瑁可能時(shí),比如當(dāng)動(dòng)畫在播放時(shí)或是用戶在某個(gè)層級或菜單導(dǎo)航時(shí)野来,在后臺(tái)預(yù)加載接下來要出現(xiàn)的內(nèi)容恼除。

了解更多指導(dǎo),請參閱Progress Indicators曼氛。

2.11 模態(tài)(Modality)

模態(tài)突出焦點(diǎn)豁辉,因?yàn)橛脩糁挥性谕瓿僧?dāng)前的任務(wù)或關(guān)閉一個(gè)信息或視圖之后才能去做其它事情令野。操作列表、警告框和活動(dòng)視圖都提供了模態(tài)化的體驗(yàn)徽级。當(dāng)屏幕上出現(xiàn)一個(gè)模態(tài)視圖時(shí)彩掐,用戶必須采取一個(gè)決定(點(diǎn)擊按鈕或是其它)才能退出模態(tài)化體驗(yàn)。在日歷(Calendar)中編輯事件或是在Safari瀏覽器中選擇書簽都是模態(tài)視圖在應(yīng)用中被采用的例子灰追。一個(gè)模態(tài)視圖可以占據(jù)整個(gè)屏幕堵幽、整個(gè)父視圖(比如浮出層)或者屏幕的一部分。一個(gè)模態(tài)視圖一般都含有“完成”和“取消”按鈕來退出視圖弹澎。

△ 警告框

△ 模態(tài)視圖

減少模態(tài)的使用

一般來說朴下,用戶更喜歡與應(yīng)用進(jìn)行非線性的交互。只在必須要引起用戶注意時(shí)苦蒿、某個(gè)任務(wù)必須被完成或是確認(rèn)關(guān)閉時(shí)殴胧,或保存重要數(shù)據(jù)時(shí)才考慮使用模態(tài)視圖。

提供一個(gè)明顯并可靠的退出模態(tài)任務(wù)的方式

確保用戶總是知道他們關(guān)閉一個(gè)模態(tài)視圖將導(dǎo)致的結(jié)果佩迟。

保持模態(tài)任務(wù)簡單团滥、簡短并且高度集中

不要在你的應(yīng)用中創(chuàng)建一另一個(gè)應(yīng)用。如果一個(gè)模態(tài)任務(wù)太過復(fù)雜报强,用戶在進(jìn)入模態(tài)視圖時(shí)就會(huì)看不到視他們本想執(zhí)行的任務(wù)灸姊。當(dāng)創(chuàng)建一個(gè)包含多層級視圖的模態(tài)任務(wù)時(shí)請格外謹(jǐn)慎,因?yàn)橛脩艨赡軙?huì)在多個(gè)視圖中迷失并不知道如何返回秉溉。如果一個(gè)模態(tài)任務(wù)必須含有次視圖力惯,那么請?zhí)峁﹩渭壍奶D(zhuǎn)路徑以及清楚的完成路徑。除非完成任務(wù)否則不要使用標(biāo)有“完成”的按鈕召嘶。

如果合適的話父晶,請使用能夠明確說明任務(wù)的標(biāo)題

你也可能在視圖的其它部分提供詳細(xì)描述任務(wù)的文字或是提供指導(dǎo)。

只有在傳達(dá)關(guān)鍵以及需要操作的信息時(shí)才使用警告框

警告框干擾體驗(yàn)弄跌,并且需要單擊才能關(guān)閉甲喝,所以必須要讓用戶認(rèn)為這個(gè)打斷是有理由的。了解更多铛只,請參閱Alerts埠胖。

尊重用戶的通知偏好設(shè)置

在設(shè)置里,用戶明確規(guī)定了他們想要如何地接受來自你應(yīng)用的通知格仲。遵循這些個(gè)人偏好押袍,這樣他們就不會(huì)想要完全地關(guān)閉來自你應(yīng)用的通知推送。

不要讓模態(tài)視圖蓋在在浮出層上

除了警告框凯肋,任何元素都不應(yīng)該覆蓋在浮出層之上谊惭。在極少數(shù)情況下,你需要讓模態(tài)視圖在用戶完成浮出層內(nèi)的任務(wù)之后彈出,那么請先關(guān)閉浮出層再展示模態(tài)視圖圈盔。

讓模態(tài)視圖的視覺風(fēng)格與你的應(yīng)用相符

一個(gè)模態(tài)視圖可能包含一個(gè)導(dǎo)航欄豹芯。在這種情況下,請使用與你應(yīng)用內(nèi)的導(dǎo)航欄一樣的視覺風(fēng)格驱敲。

選擇合適的模態(tài)視圖樣式

你可以使用到以下任何一種樣式:

為展示模態(tài)視圖選擇一個(gè)合適的過渡方式

使用與應(yīng)用風(fēng)格相符的過渡方式來加強(qiáng)用戶對當(dāng)前內(nèi)容轉(zhuǎn)變的認(rèn)知铁蹈。默認(rèn)的過渡方式讓模態(tài)視圖垂直地從屏幕底部向上滑出,然后在被關(guān)閉時(shí)下滑众眨。彈出樣式的過渡是指當(dāng)前視圖水平滑出握牧,顯示出模態(tài)視圖,看起來就好像模態(tài)視圖藏在當(dāng)前視圖的背后娩梨。當(dāng)模態(tài)視圖被關(guān)閉時(shí)沿腰,原先的視圖便重新滑回來。在你的應(yīng)用內(nèi)容部使用統(tǒng)一的模態(tài)過渡方式狈定。

了解更多模態(tài)視圖的實(shí)現(xiàn)方法颂龙,請參閱UIViewController Class ReferenceUIPresentationController Class Reference

2.12 導(dǎo)航(Navigation)

用戶往往意識(shí)不到一個(gè)應(yīng)用的導(dǎo)航纽什,除非它沒有達(dá)到他們的預(yù)期措嵌。你的工作就是實(shí)現(xiàn)一種能夠支持應(yīng)用結(jié)構(gòu)和目的的導(dǎo)航,并且讓人們注意到到導(dǎo)航的存在芦缰。導(dǎo)航應(yīng)該讓人覺得自然和熟悉企巢,并且不應(yīng)該主導(dǎo)界面或者搶走內(nèi)容的風(fēng)頭。在iOS饺藤,主要有三種導(dǎo)航結(jié)構(gòu)包斑。

分層導(dǎo)航:

在每屏都做一次選擇,直到你到達(dá)目標(biāo)位置涕俗。要想到達(dá)另外的目標(biāo)位置,你必須原路返回一些層級或是從頭開始重新選擇神帅。原生應(yīng)用設(shè)置(Settings)和郵件(Mail)就是采用這種導(dǎo)航結(jié)構(gòu)再姑。

扁平導(dǎo)航:

在不同的內(nèi)容類別間切換。原生應(yīng)用音樂(Music)和App Store就是采用這種導(dǎo)航結(jié)構(gòu)找御。

內(nèi)容驅(qū)動(dòng)或是體驗(yàn)驅(qū)動(dòng)式導(dǎo)航:

在內(nèi)容中自由地轉(zhuǎn)換元镀,或是內(nèi)容定義導(dǎo)航。游戲霎桅、閱讀以及其它沉浸式應(yīng)用一般都采用這種導(dǎo)航結(jié)構(gòu)栖疑。

有的應(yīng)用結(jié)合了多種導(dǎo)航形式。比如滔驶,采用了扁平導(dǎo)航的應(yīng)用也可能在每個(gè)類別之內(nèi)使用層級導(dǎo)航遇革。

總是提供清晰的路徑

用戶應(yīng)該一直知道他在應(yīng)用的什么位置以及如何去往下一個(gè)目標(biāo)位置。除了要有清楚的導(dǎo)航形式,還應(yīng)該確保對象間的路徑是合理的徘钥、符合預(yù)期的并且容追溯的蝗蛙。一般來說蹈矮,為用戶提供到達(dá)某一屏的唯一路徑。如果他們需要在非常多的情景下看到某一屏幕的內(nèi)容旋恼,那么考慮采用操作列表、警告框奄容、浮出層或是模態(tài)視圖的形式展示這些內(nèi)容冰更。了解更多內(nèi)容,請參閱Action Sheets,Alerts,Popovers, 和Modality昂勒。

設(shè)計(jì)一個(gè)能夠快速簡單地訪問內(nèi)容的信息結(jié)構(gòu)

合理地組織你的信息結(jié)構(gòu)蜀细,保證它只用最少次數(shù)的點(diǎn)擊、橫掃和屏幕間跳轉(zhuǎn)就能訪問相應(yīng)的內(nèi)容叁怪。

使用觸摸手勢來制造流暢感

讓用戶能輕松地在界面內(nèi)跳轉(zhuǎn)审葬,而感受不到阻力。比如奕谭,你可以讓用戶在屏幕邊界右滑涣觉,而返回到上一屏。

使用標(biāo)準(zhǔn)的導(dǎo)航組件

可能時(shí)血柳,使用標(biāo)準(zhǔn)的導(dǎo)航控件比如頁面控件官册、標(biāo)簽欄、分段控件难捌、表格視圖膝宁、集合視圖和拆分視圖。用戶已經(jīng)熟悉了這些控件根吁,他們很自然地就知道如何玩轉(zhuǎn)你的應(yīng)用员淫。

使用導(dǎo)航欄訪問分層內(nèi)容

導(dǎo)航欄內(nèi)的標(biāo)題欄能夠說明當(dāng)前的層級位置,使用返回按鈕能夠輕易地回到上一個(gè)位置击敌。了解更多指導(dǎo)介返,請參閱Navigation Bars

使用標(biāo)簽欄來展示內(nèi)容或功能相似的類別

標(biāo)簽欄讓用戶能夠快速簡單地在類別中切換自如沃斤,而不受當(dāng)前位置的限制圣蝎。了解更多指導(dǎo),請參閱Tab Bars衡瓶。

使用多頁面展示同類型的內(nèi)容時(shí)請使用頁面控件

頁面控件能夠清楚地表示總頁數(shù)徘公,以及當(dāng)前頁的位置。天氣(Weather)應(yīng)用就使用了頁面控件來表示不同地理位置的天氣頁面哮针。了解更多指導(dǎo)关面,請參閱Page Controls坦袍。

TIP

分段控件和工具欄不具備導(dǎo)航功能。使用分段控件能夠組織信息放入不同的類別缭裆。使用工具欄為當(dāng)前內(nèi)容提供交互控件键闺。了解這些元素的更多信息,請參閱Segmented ControlsToolbars澈驼。

2.13 請求許可(Requesting Permission)

用戶必須對應(yīng)用予以授權(quán)辛燥,應(yīng)用才能獲取用戶的個(gè)人信息,比如當(dāng)前位置缝其、日歷挎塌、聯(lián)系人信息、提醒事項(xiàng)以及照片内边。雖然用戶在使用獲得這些信息的應(yīng)用時(shí)會(huì)感到方便榴都,但是他們還是希望能夠控制自己的私人數(shù)據(jù)。比如漠其,用戶希望為他們的照片自動(dòng)標(biāo)上當(dāng)前的地理位置嘴高,或是尋找附近的朋友,但是他們又同時(shí)希望能有關(guān)閉這些功能的選項(xiàng)和屎。

只在應(yīng)用真的需要時(shí)才向用戶請求獲得個(gè)人數(shù)據(jù)

用戶會(huì)質(zhì)疑個(gè)人信息的請求是很自然的拴驮,尤其是他們發(fā)現(xiàn)當(dāng)前的請求沒有明顯的必要時(shí)。確保允許請求只在用戶真的在使用某些需要個(gè)人數(shù)據(jù)的功能時(shí)才出現(xiàn)柴信。比如套啤,一個(gè)應(yīng)用只有在激活一個(gè)位置跟蹤的功能時(shí)才請求獲得當(dāng)前的位置。

當(dāng)需求不明顯時(shí)向用戶解釋為什么你的應(yīng)用需要這些信息

你可以在系統(tǒng)提供的允許請求警告框上添加自定義的文本随常。使用明確且有禮貌的文本潜沦,這樣用戶就不會(huì)感到有壓力。使用簡短文本绪氛,并且使用句子唆鸡。沒有必要包含你的應(yīng)用名字。系統(tǒng)已經(jīng)替你在警告框上說明了應(yīng)用的名字枣察。

在應(yīng)用一啟動(dòng)時(shí)就請求允許那些對運(yùn)行你的應(yīng)用至關(guān)重要的信息

如果用戶明確地知道你的應(yīng)用只有獲得這些個(gè)人信息才能運(yùn)行喇闸,那么他們就不會(huì)反感。

不必要時(shí)不要請求位置信息

在獲得位置信息之前询件,檢查系統(tǒng)以查看位置服務(wù)是否已經(jīng)被打開。使用這個(gè)知識(shí)唆樊,可以延遲提醒宛琅,直到使用需要該信息的功能時(shí)才進(jìn)行提醒,甚至可能完全避免提醒逗旁。

學(xué)習(xí)如何實(shí)現(xiàn)定位功能嘿辟,請參閱Location and Maps Programming Guide舆瘪。

2.14 設(shè)置(Settings)

有一部分的應(yīng)用可能需要一開始就讓用戶決定設(shè)置或布局選項(xiàng),但是大部分應(yīng)用避免或是延遲這么做红伦。成功的應(yīng)用能夠一開始就讓用戶很好地使用英古,并且同時(shí)提供了一個(gè)便捷的途徑去調(diào)整體驗(yàn)。當(dāng)你的應(yīng)用被設(shè)計(jì)成滿足大部分用戶的需求昙读,你就可以減少他們對對設(shè)置的需要召调。

推斷你可以從系統(tǒng)中得到什么

如果你需要關(guān)于用戶、設(shè)備或是環(huán)境的信息蛮浑,那么盡可能地向系統(tǒng)請求而不是直接詢問用戶唠叛。比如,如果你想要知道用戶的郵編來提供本地的選項(xiàng)時(shí)沮稚,可以向用戶請求獲取他們的當(dāng)前位置艺沼。

在你的應(yīng)用中對配置選項(xiàng)的優(yōu)先排序深思熟慮

應(yīng)用的主屏是一個(gè)放置關(guān)鍵或是常用選項(xiàng)的絕佳位置。次屏則適合放置只偶爾才更改的選項(xiàng)蕴掏。

把不經(jīng)常更改的配置選項(xiàng)放到系統(tǒng)設(shè)置里

系統(tǒng)的設(shè)置(Settings)應(yīng)用是更改系統(tǒng)配置的核心地帶障般,但是用戶必須離開的應(yīng)用才能到達(dá)那里。因此在你的應(yīng)用中直接調(diào)節(jié)設(shè)置更加方便盛杰。如果你的應(yīng)用必須提供很少改動(dòng)的設(shè)置選項(xiàng)挽荡,請參閱Preferences and Settings Programming Guide中的Implementing an iOS Settings Bundle 部分。

適當(dāng)時(shí)提供去設(shè)置的快捷路徑

如果你的應(yīng)用包含引導(dǎo)用戶去設(shè)置的文本饶唤,比如“去設(shè)置>我的應(yīng)用>隱私>定位服務(wù)”徐伐,請?zhí)峁┮粋€(gè)能夠自動(dòng)打開該界面的按鈕。了解如果實(shí)現(xiàn)這個(gè)行為募狂,請參閱UIApplication Class Reference中的Settings Launch URL部分办素。

2.15 用辭(Terminology)

每一個(gè)在應(yīng)用中的文字都是與用戶對話的一部分。利用好這個(gè)對方讓用戶在你的應(yīng)用中感到自在舒適祸穷。

使用熟悉易懂的單詞和短語

科技可以讓人感到害怕性穿。避免使用用戶可能不理解的或是技術(shù)術(shù)語。根據(jù)你對用戶的了解來決定哪些單詞和短語是合適的雷滚⌒柙總的來說,能夠吸引每個(gè)人的應(yīng)用是不應(yīng)包含深?yuàn)W的技術(shù)語言的祈远。這類語言比較適合針對高端或是技術(shù)用戶的應(yīng)用呆万。

保持界面文本的清晰和簡潔

用戶能夠快速且輕易地理解短而直接的文本,他們不喜歡在完成任務(wù)時(shí)被強(qiáng)迫去閱讀很長的文本车份。找到最重要的信息谋减,簡潔地陳述它,然后突出地展示它扫沼,這樣用戶就不需要為了知道他們在找什么或是下一步該做什么而閱讀太多信息出爹。

避免使用讓人聽起來很傲慢的語言

避免使用“我們”庄吼,“我們的”和“我的”(比如“我們的教程”和“我的鍛煉”)等字段。他們有時(shí)候被理解為無禮或是傲慢的严就。

盡量使用日常且友好的語氣

一個(gè)日常親近的風(fēng)格就類似你在和別人吃午飯時(shí)聊天的語氣总寻。偶爾使用簡寫,并使用“你”和“你的”來直接與用戶對話梢为。

請謹(jǐn)慎使用幽默

記得用戶可能會(huì)多次閱讀你界面上的文字渐行,而那些第一次看起來很俏皮的文字可能在多看幾次之后會(huì)顯得惱人。同樣記住在一種文化中的幽默方式可能并不適用于其它文化抖誉。

使用相關(guān)且一致的語言和圖像

確保引導(dǎo)在當(dāng)前環(huán)境中總是合適的殊轴。如果某人在使用iPad,那么久不要給他展示與iPhone相關(guān)的文字和圖片袒炉。根據(jù)平臺(tái)選擇使用相符的語言旁理。你在觸摸屏上點(diǎn)擊、滑動(dòng)我磁、橫掃孽文、捏合或者拖曳對象。你按壓物理按鈕夺艰,或者按壓對3D觸摸作出反應(yīng)的對象芋哭。你旋轉(zhuǎn)和搖晃設(shè)備。

提供精確的日期

使用今天郁副、明天這類友好的詞語是合理的减牺,但是如果你沒有詳細(xì)說明當(dāng)前的位置,那么這些詞語就會(huì)令人困惑或是顯得不夠精確存谎。請考慮一個(gè)在午夜12點(diǎn)前發(fā)生的事件拔疚。在某個(gè)時(shí)區(qū),這個(gè)事件可能發(fā)生在今天既荚。但是在另一個(gè)時(shí)區(qū)稚失,同樣的事件可能在昨天就已經(jīng)發(fā)生了∏∑福總而言之句各,日期應(yīng)該體現(xiàn)出正在查看事件的用戶所在的時(shí)區(qū)。然而晴叨,在某些情況下凿宾,比如一個(gè)跟蹤航班狀態(tài)的應(yīng)用內(nèi),明確地顯示起飛地區(qū)的日期和時(shí)區(qū)才更加清楚兼蕊。

恰當(dāng)?shù)刂赋隹山换サ脑?/b>

用戶應(yīng)該瞥一眼就能知道這個(gè)元素是什么用的菌湃。當(dāng)給按鈕或是其它可交互元素標(biāo)記時(shí),使用操作動(dòng)詞遍略,比如連接惧所、發(fā)送和添加。

2.16 撤銷和重做(Undo and Redo)

很多的應(yīng)用都允許用戶通過搖晃設(shè)備來撤銷或是重做某個(gè)操作绪杏,比如打字或是刪除下愈。當(dāng)該撤銷和重做通過搖晃被觸發(fā)時(shí),會(huì)出現(xiàn)一個(gè)提示框蕾久,詢問用戶是要撤銷(重做)操作還是什么都不執(zhí)行势似。

簡明扼要地描述將要被撤銷或是重做的操作

撤銷和重做的提示框標(biāo)題會(huì)自動(dòng)地包含“撤銷”或是“重做”這樣的前綴(以及后面的空格)。你需要在前綴后面提供額外的一兩個(gè)詞語用來形容什么會(huì)被撤銷或是重做僧著。比如履因,你可以創(chuàng)建一個(gè)提示框標(biāo)題叫做“撤銷命名”或者“重做地址更改”。

如果你已經(jīng)把搖晃手勢用來撤銷和重做盹愚,那么就不要把它用于其它操作

即使你能通過編程賦予搖晃手勢不同的意義栅迄,但同時(shí)你也冒著很大的風(fēng)險(xiǎn)使用戶困惑,并讓你的應(yīng)用變得不可預(yù)知皆怕。

節(jié)制地使用撤銷和重做按鈕

如果在應(yīng)用中為執(zhí)行相同任務(wù)提供多種途徑便會(huì)讓人困惑毅舆。如果你的應(yīng)用真的需要專門的撤銷和重做按鈕,那么請使用系統(tǒng)提供的標(biāo)準(zhǔn)按鈕并且把它們放在一個(gè)符合預(yù)期的位置愈腾,比如導(dǎo)航欄憋活。

只在當(dāng)前情境中執(zhí)行撤銷和重做操作

撤銷和重做必須對當(dāng)前的(而非之前的)情境有明確直接的影響。

了解更多實(shí)現(xiàn)方法虱黄,請參閱Undo Architecture悦即。


譯自:?https://developer.apple.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市橱乱,隨后出現(xiàn)的幾起案子辜梳,更是在濱河造成了極大的恐慌,老刑警劉巖仅醇,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冗美,死亡現(xiàn)場離奇詭異,居然都是意外死亡析二,警方通過查閱死者的電腦和手機(jī)粉洼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叶摄,“玉大人属韧,你說我怎么就攤上這事「蛳牛” “怎么了宵喂?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長会傲。 經(jīng)常有香客問我锅棕,道長拙泽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任裸燎,我火速辦了婚禮顾瞻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘德绿。我一直安慰自己荷荤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布移稳。 她就那樣靜靜地躺著蕴纳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪个粱。 梳的紋絲不亂的頭發(fā)上古毛,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音几蜻,去河邊找鬼喇潘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛梭稚,可吹牛的內(nèi)容都是我干的颖低。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼弧烤,長吁一口氣:“原來是場噩夢啊……” “哼忱屑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起暇昂,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤莺戒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后急波,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體从铲,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年澄暮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了名段。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泣懊,死狀恐怖伸辟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情馍刮,我是刑警寧澤信夫,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響静稻,放射性物質(zhì)發(fā)生泄漏警没。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一姊扔、第九天 我趴在偏房一處隱蔽的房頂上張望惠奸。 院中可真熱鬧,春花似錦恰梢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至及穗,卻和暖如春摧茴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背埂陆。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工苛白, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人焚虱。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓购裙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鹃栽。 傳聞我的和親對象是個(gè)殘疾皇子躏率,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容