1.3D Touch
3D Touch為基于觸摸的交互提供另外一個(gè)維度。通過(guò)不同的屏幕壓感來(lái)觸發(fā)多種功能。
首頁(yè)屏幕的交互
在系統(tǒng)屏幕上按下支持3D Touch應(yīng)用的圖標(biāo)觸發(fā)動(dòng)作菜單唆缴,這個(gè)菜單可以展示應(yīng)用定義的通用任務(wù)和展示有趣的信息墩邀。關(guān)于設(shè)計(jì)指導(dǎo)可參考Home Screen和Widgets
Peek和Pop
Peek讓用戶(hù)可以通過(guò)3D Touch來(lái)預(yù)覽項(xiàng)目粘舟,例如一個(gè)頁(yè)面深胳、鏈接或文件。如果要打開(kāi)項(xiàng)目或查看跟過(guò)信息铜犬,可再原來(lái)基礎(chǔ)上重按來(lái)Pop(彈出)出頁(yè)面舞终。在某些Peek的菜單中可以通過(guò)上劃來(lái)顯示相關(guān)的操作。
- 通過(guò)Peek來(lái)提供生動(dòng)的內(nèi)容預(yù)覽癣猾。理想狀態(tài)下敛劝,Peek提供足夠的信息來(lái)表述當(dāng)前任務(wù),或者幫助用戶(hù)是否需要全屏打開(kāi)這個(gè)項(xiàng)目纷宇。
- 設(shè)計(jì)足夠大的Peek視圖夸盟。主要為用戶(hù)提供足夠的信息來(lái)決定是否要查看項(xiàng)目。
- 采用一致的Peek和Pop操作像捶。如果你在一些地方使用這些操作上陕,但另外一些地方?jīng)]有使用的話(huà)桩砰,可能會(huì)對(duì)用戶(hù)造成迷惑,沒(méi)有遵循一致性原則释簿。
- 允許每個(gè)Peek都Pop出頁(yè)面亚隅。Pop出的頁(yè)面內(nèi)容應(yīng)該和Peek展示的內(nèi)容保持一致。
- 在Peek頁(yè)面中避免使用類(lèi)按鈕元素庶溶。因?yàn)橛脩?hù)離開(kāi)屏幕去點(diǎn)擊按鈕時(shí)煮纵,Peek就會(huì)消失了。
- 不要同時(shí)出現(xiàn)Peek和編輯菜單偏螺。因?yàn)檫@樣會(huì)讓用戶(hù)搞清具體的意圖行疏。相關(guān)的知道可參考Edit Menus
- 在合適的時(shí)候提供操作按鈕。
- 避免提供一個(gè)打開(kāi)Peek項(xiàng)目的操作按鈕套像,因?yàn)橛脩?hù)可以通過(guò)深壓來(lái)打開(kāi)他們正在預(yù)覽的項(xiàng)目酿联。
- 不要把Peek作為展示項(xiàng)目操作的唯一方式。因?yàn)椴皇敲總€(gè)設(shè)備都支持Peek和Pop凉夯,而且有些用戶(hù)可能會(huì)關(guān)掉3D Touch货葬。應(yīng)該提供其他的方式來(lái)觸發(fā)這些操作。
2.輔助功能
iOS為視覺(jué)缺失劲够、聽(tīng)覺(jué)缺失或其他殘疾的用戶(hù)提供可擴(kuò)展的輔助功能震桶。
- 為圖片、圖標(biāo)和界面元素提供可供代替的文本征绎《捉悖可供代替的文本不會(huì)顯示在屏幕上,但可以讓VoiceOver為用戶(hù)描述屏幕上的內(nèi)容人柿。
- 響應(yīng)輔助中的偏好設(shè)置柴墩。如果你的應(yīng)用使用UIKit來(lái)實(shí)現(xiàn)界面、文本和界面元素的話(huà)凫岖,應(yīng)該自動(dòng)能響應(yīng)輔助中的偏好設(shè)置江咳,例如粗體或更大的字體。
- 測(cè)試你的應(yīng)用對(duì)于輔助功能的支持程度哥放。當(dāng)用戶(hù)打開(kāi)了輔助功能之后歼指,測(cè)試下你的應(yīng)用長(zhǎng)什么樣或操作起來(lái)怎么樣。
- 包括匹配的字幕和聲音描述甥雕。匹配的字幕可以讓失聰人士或聽(tīng)力障礙者了解對(duì)話(huà)你餓哦熱那個(gè)踩身。而聲音則為視覺(jué)缺失的人提供更多的信息。
** 3.聲音**
不管聲音是不是你應(yīng)用的重要組成部分社露,你都應(yīng)該了解用戶(hù)對(duì)于聲音行為的預(yù)期挟阻。用戶(hù)可以通過(guò)音量按鈕、靜音開(kāi)關(guān)、耳機(jī)操作和屏幕上的音量滑塊來(lái)操作聲音附鸽。聲音可以通過(guò)內(nèi)置或外置的揚(yáng)聲器脱拼、耳機(jī)萬(wàn)甚至支持AirPlay或藍(lán)牙的設(shè)備進(jìn)行播放。
- 如果需要的話(huà)拒炎,可以自動(dòng)調(diào)節(jié)音量挪拟。但不要影響全局的音量。應(yīng)用內(nèi)可以自信調(diào)節(jié)音量來(lái)組成印個(gè)混合的聲音輸出击你。
- 允許更改聲音輸出設(shè)備玉组。
- 通過(guò)系統(tǒng)自帶的音量調(diào)節(jié)視圖來(lái)調(diào)節(jié)音量。這個(gè)視圖是可定制的丁侄,包括一個(gè)音量控制滑條甚至可以更高聲音的輸出設(shè)備惯雳。更多實(shí)現(xiàn)細(xì)節(jié)可參考MPVolumeView
- 通過(guò)系統(tǒng)聲音服務(wù)來(lái)處理短聲音和振動(dòng)。實(shí)現(xiàn)細(xì)節(jié)可參考System Sound Services
- 對(duì)聲音進(jìn)行分類(lèi)鸿摇。根據(jù)用途石景、設(shè)備聲音的狀態(tài)來(lái)挑選合適的種類(lèi),并加入到聲音隊(duì)列中拙吉。一般來(lái)說(shuō)潮孽,在應(yīng)用運(yùn)行的過(guò)程中,最好不要改變類(lèi)型筷黔。更多實(shí)現(xiàn)細(xì)節(jié)可參考Audio Session Programming Guide
- 種類(lèi)包括:Solo ambient往史、Ambient、Playback佛舱、Record椎例、Play and record。
- 一個(gè)打斷事件結(jié)束后應(yīng)該恢復(fù)聲音的播放狀態(tài)请祖。有時(shí)當(dāng)前應(yīng)用的播放狀態(tài)可能會(huì)被其他應(yīng)用打斷订歪。臨時(shí)的打斷例如來(lái)電。
- 當(dāng)你的app播放完臨時(shí)的聲音時(shí)肆捕,應(yīng)該讓其他應(yīng)用知道刷晋。更多實(shí)現(xiàn)細(xì)節(jié)可參考AVFoundation中的AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
- 只要當(dāng)必要時(shí)才響應(yīng)聲音控制。用戶(hù)可以在應(yīng)用外控制聲音的播放慎陵,例如控制中心或耳機(jī)的控制掏秩。
- 不要自定義聲音控制的內(nèi)容。用戶(hù)期望聲音控制的行為應(yīng)該與所有應(yīng)用保持一致荆姆。不要重新定義聲音控制的用途。
** 4.驗(yàn)證**
只有在涉及重要內(nèi)容時(shí)才向用戶(hù)請(qǐng)求驗(yàn)證映凳,例如定制界面胆筒、接入額外的功能、購(gòu)買(mǎi)內(nèi)容或者同步數(shù)據(jù)。如果你的應(yīng)用需要驗(yàn)證仆救,應(yīng)該確保整個(gè)過(guò)程是快速簡(jiǎn)
單抒和。
- 盡可能延遲登錄。如果在用戶(hù)還沒(méi)做任何事之前就強(qiáng)迫用戶(hù)進(jìn)行登錄彤蔽,可能會(huì)導(dǎo)致用戶(hù)流失摧莽。應(yīng)該用戶(hù)盡早了解你的商品,當(dāng)他們決定要購(gòu)買(mǎi)的時(shí)候才要求登錄驗(yàn)證顿痪。
- 解釋驗(yàn)證的用處以及如何登錄服務(wù)镊辕。在登錄界面現(xiàn)實(shí)友好簡(jiǎn)短的描述。另外不是所有用戶(hù)都有賬號(hào)蚁袭,確保能告訴用戶(hù)如何獲得新賬號(hào)和登錄征懈。
- 通過(guò)現(xiàn)實(shí)合適的鍵盤(pán)來(lái)減少數(shù)據(jù)的輸入。
** 5.數(shù)據(jù)錄入**
- 盡可能地提供選項(xiàng)揩悄。采用列表或撥輪取代輸入框
- 盡可能從系統(tǒng)中獲取信息卖哎。盡可能降低對(duì)用戶(hù)輸入的要求。
- 提供合理的默認(rèn)值删性。減少用戶(hù)數(shù)據(jù)錄入的過(guò)程亏娜。
- 收集到指定數(shù)據(jù)后才允許進(jìn)行下一步操作。通過(guò)按鈕的狀態(tài)來(lái)標(biāo)識(shí)可用性蹬挺。
- 動(dòng)態(tài)校驗(yàn)數(shù)據(jù)的合法性维贺。在用戶(hù)輸入內(nèi)容之后馬上進(jìn)行校驗(yàn),方便用戶(hù)進(jìn)行修改汗侵。
- 必要時(shí)才要求輸入內(nèi)容幸缕。
- 使用數(shù)據(jù)列表提供導(dǎo)航式選擇。通過(guò)字母或其他方式排列數(shù)據(jù)晰韵,方便用戶(hù)快速找到對(duì)應(yīng)的選項(xiàng)发乔。
** 6.反饋**
注意把握反饋的有效性,關(guān)鍵在于用好反饋雪猪,而不是濫用反饋
反饋?zhàn)層脩?hù)了解應(yīng)用當(dāng)前在進(jìn)行什么操作栏尚,發(fā)現(xiàn)他們接下來(lái)可以進(jìn)行什么操作,以及理解操作的結(jié)果只恨。
- 不打擾地地整合狀態(tài)和其他類(lèi)型的反饋到你的界面译仗。
- 避免無(wú)必要的警告(框)。合理的使用警告框官觅,不然當(dāng)應(yīng)用需要給用戶(hù)提醒重要信息時(shí)纵菌,將會(huì)被忽略。
觸覺(jué)反饋
- 通知休涤。變體:成功咱圆、警告和失敗笛辟。用途:指示任務(wù)或動(dòng)作的完成情況,已完成序苏、失敗手幢、警告等。
- 碰撞忱详。變體:輕围来、中等、重匈睁。用途:提供物理的借喻來(lái)補(bǔ)充視覺(jué)內(nèi)容监透。
- 選中。用途:指示出選中項(xiàng)的動(dòng)態(tài)改變软舌。
使用視覺(jué)反饋之外的才漆,觸覺(jué)或聽(tīng)覺(jué)反饋
- 謹(jǐn)慎使用觸覺(jué)反饋。過(guò)度使用會(huì)削弱有意義反饋的效果佛点。警告框的使用也符合這個(gè)規(guī)則醇滥。
- 一般來(lái)說(shuō),對(duì)用戶(hù)發(fā)起的操作提供觸覺(jué)反饋超营。
- 不要重新定義反饋的類(lèi)型鸳玩。遵循一致性原則。
- 合理地結(jié)合視覺(jué)效果和觸覺(jué)反饋演闭。在動(dòng)作與結(jié)果之間提供兩者更深層次的聯(lián)系不跟。動(dòng)畫(huà)切實(shí)符合用戶(hù)的感受。
- 不要依賴(lài)于單一的交流模式米碰。同時(shí)使用視覺(jué)和聽(tīng)覺(jué)的暗示來(lái)確保用戶(hù)不會(huì)錯(cuò)過(guò)重要信息窝革。多元化觸覺(jué)反饋的方式。
- 當(dāng)視覺(jué)反饋?zhàn)枞麜r(shí)使用觸覺(jué)反饋吕座。
- 開(kāi)始反饋之前準(zhǔn)備一切虐译。觸覺(jué)反饋之前需預(yù)先準(zhǔn)備好系統(tǒng),否側(cè)可能會(huì)出現(xiàn)延遲情況吴趴,無(wú)法與用戶(hù)的操作進(jìn)行關(guān)聯(lián)漆诽。
- 使用觸覺(jué)反饋和聲音進(jìn)行同步。
7.文件處理
應(yīng)用應(yīng)該讓用戶(hù)在無(wú)需思考的情況下就可以進(jìn)行文件的創(chuàng)作锣枝、閱讀厢拭、管理等操作。
- 經(jīng)常保存文件撇叁,除非用戶(hù)取消或刪除供鸠。不要用用戶(hù)明確地進(jìn)行保存,而應(yīng)該提供固定間隔的自動(dòng)保存陨闹。
- 不要提供創(chuàng)建本地文件的選項(xiàng)回季。如果可能的話(huà)家制,提供基于文件云存儲(chǔ)服務(wù)。
- 提供直觀和圖形瀏覽文件的界面泡一。最好使用跟系統(tǒng)類(lèi)似的文件管理界面。
- 讓用戶(hù)無(wú)需離開(kāi)你的app也可以進(jìn)行文件預(yù)覽觅廓。你可以通過(guò)Quick Look在自己的應(yīng)用內(nèi)預(yù)覽Keynote/Numbers/PDFs/圖片等
- 如果可以的話(huà)鼻忠,允許分型文件到其他app¤境瘢可通過(guò)Document provider extension分享自己的文件到其他應(yīng)用帖蔓。可通過(guò)其他應(yīng)用來(lái)打開(kāi)文件瞳脓,參考這里
** 8.首次加載的體驗(yàn)**
設(shè)計(jì)一個(gè)快速塑娇、有趣和教育性的啟動(dòng)頁(yè)。
- 提供啟動(dòng)頁(yè)劫侧。應(yīng)該給用戶(hù)留有印象——應(yīng)用是快速和熱情的埋酬,應(yīng)該盡快地進(jìn)入到應(yīng)用的首頁(yè)。Launch Screen
- 在合適的方向上加載烧栋。為不同的旋轉(zhuǎn)方向提供不同的啟動(dòng)界面方案写妥。更多可參考Layout
- 快速進(jìn)入到操作界面。避免讓用戶(hù)等待太久审姓。
- 預(yù)料到可能需要的幫助珍特。當(dāng)暫停或角色創(chuàng)建過(guò)程中魔吐,不時(shí)為用戶(hù)提供有用的建議扎筒。讓用戶(hù)可以回放整個(gè)過(guò)程去檢閱他們第一次漏掉的信息。
- 輔導(dǎo)中提供必要的說(shuō)明酬姆。最重要的是讓你的應(yīng)用符合用戶(hù)直覺(jué)的認(rèn)識(shí)嗜桌。如果需要太多的引導(dǎo),那么應(yīng)該重新審視下你的應(yīng)用設(shè)計(jì)轴踱。
- 讓學(xué)習(xí)變得有趣和可被發(fā)現(xiàn)症脂。做一些有趣和高效的事情比閱讀輸入要有效。通過(guò)動(dòng)畫(huà)和互動(dòng)來(lái)逐步教育用戶(hù)淫僻。
- 避免要求用戶(hù)提供安裝信息诱篷。用戶(hù)可以通過(guò)設(shè)置來(lái)滿(mǎn)足他們的需求■椋可以考慮從iCloud中同步過(guò)來(lái)棕所。如果真有必要讓用戶(hù)選擇,應(yīng)該在首次加載時(shí)詢(xún)問(wèn)用戶(hù)悯辙,并可以在設(shè)置中進(jìn)行修改琳省。
- 必要在應(yīng)用內(nèi)顯示許可證明和免責(zé)聲明迎吵。應(yīng)該在應(yīng)用下載之前就在AppStore中顯示。
- 重啟應(yīng)用時(shí)應(yīng)該恢復(fù)之前的數(shù)據(jù)针贬。不要讓用戶(hù)一步步操作回到之前的位置击费。恢復(fù)到用戶(hù)離開(kāi)應(yīng)用時(shí)的狀態(tài)桦他。
- 不用過(guò)于快或頻繁地要求用戶(hù)去評(píng)價(jià)應(yīng)用蔫巩。不要強(qiáng)迫用戶(hù)去評(píng)價(jià)你的應(yīng)用。
- 不要鼓勵(lì)重啟應(yīng)用快压。
** 9.手勢(shì)**
用戶(hù)希望在系統(tǒng)和每個(gè)應(yīng)用中使用一直的手勢(shì)圆仔。遵循一致性原則
- Tap: 觸發(fā)一個(gè)控制或選擇一個(gè)項(xiàng)目
- Drag:將一個(gè)元素從一邊移動(dòng)到另一邊,或者在屏幕上拖拽一個(gè)元素
- Flick:滾動(dòng)或快速的Pan
- Swipe: 一只手橫劃出現(xiàn)操作菜單蔫劣,或者在ipad上四只手同時(shí)滑動(dòng)切換應(yīng)用坪郭。
- Double tap: 縮放和居中內(nèi)容或圖片,或者還原脉幢。
- Pin: 雙指張開(kāi)放大歪沃,合攏縮小。
- Touch and hold: 在文本輸入框中通過(guò)放大鏡顯示鼠標(biāo)的位置鸵隧。
- Shake: 開(kāi)始撤銷(xiāo)或重做绸罗。
原則:
- 作為一般原則,使用標(biāo)準(zhǔn)的手勢(shì)豆瘫。游戲或沉浸式引用使用自定義手勢(shì)可以增加樂(lè)趣珊蟀。而其他應(yīng)用應(yīng)該使用標(biāo)準(zhǔn)的手勢(shì)。
- 不要阻塞系統(tǒng)級(jí)手勢(shì)外驱。例如呼出控制中心或通知中心育灸。
- 避免使用標(biāo)準(zhǔn)手勢(shì)來(lái)觸發(fā)非標(biāo)準(zhǔn)的操作。濫用會(huì)妨礙用戶(hù)的理解昵宇。
- 提供更便捷的手勢(shì)來(lái)補(bǔ)充磅崭,而不是取代,基于界面的導(dǎo)航和動(dòng)作瓦哎。如從屏幕邊緣橫劃可以返回上一頁(yè)砸喻,或者在iPad上通過(guò)四指聚攏手勢(shì)回到系統(tǒng)界面。
- 使用多指手勢(shì)來(lái)增加某些app的體驗(yàn)蒋譬。不一定適合所有app割岛。不過(guò)在類(lèi)似游戲中可以通過(guò)多指操作提供更為方便的操作。
10.加載
當(dāng)內(nèi)容加載的時(shí)候犯助,空白或靜態(tài)的頁(yè)面會(huì)讓?xiě)?yīng)用看起來(lái)像是凍結(jié)癣漆,會(huì)讓用戶(hù)感到迷惑甚至離開(kāi)應(yīng)用。
- 加載時(shí)候要更加清晰地現(xiàn)實(shí)出來(lái)剂买。至少提供活動(dòng)標(biāo)識(shí)來(lái)告訴事情正在發(fā)生惠爽。更好的方式是癌蓖,提供明確的進(jìn)度條告訴用戶(hù)還需要等待多久。
- 利用加載時(shí)間來(lái)教育用戶(hù)或提供有趣的內(nèi)容婚肆∽飧保可以考慮提供操作提示、視頻或者有趣的圖畫(huà)旬痹。
- 定制加載頁(yè)面附井。通過(guò)自定義的動(dòng)畫(huà)或元素來(lái)給用戶(hù)更好的體驗(yàn),不過(guò)前提是要匹配你的應(yīng)用两残。
- 盡可能顯示內(nèi)容。不要再界面顯示出來(lái)前就加載數(shù)據(jù)把跨,相反應(yīng)該馬上顯示界面人弓,然后通過(guò)文本、圖像着逐、動(dòng)畫(huà)來(lái)告訴用戶(hù)內(nèi)容正在加載崔赌。
** 11.模態(tài)**
模態(tài)視圖會(huì)停止用戶(hù)當(dāng)前做的事情,除非他們完成任務(wù)耸别。Action sheets健芭、alerts、activity view 提供了模態(tài)的使用秀姐。模態(tài)視圖可以覆蓋屏幕一部分或全部慈迈。
原則:
- 盡可能少的使用模態(tài)視圖。用戶(hù)更愿意非線性地操作應(yīng)用省有。盡可能在非常有必要的時(shí)候使用模態(tài)視圖痒留,例如需要用戶(hù)關(guān)注某系信息、必須完成某個(gè)任務(wù)蠢沿、或者保存重要的數(shù)據(jù)伸头。注意平衡
- 提供明顯和安全的方式退出模態(tài)任務(wù)。確保用戶(hù)了解取消模態(tài)視圖的結(jié)果舷蟀。把重要信息用用戶(hù)可以接受的方式傳到給他恤磷,首要注意的是不要濫用
- 讓模態(tài)任務(wù)盡可能地簡(jiǎn)單、簡(jiǎn)短和聚焦野宜。模態(tài)視圖可以讓用戶(hù)無(wú)需記住原路返回的路徑扫步。除了完成任務(wù)外,避免使用Done按鈕速缨。
- 如果可以的話(huà)锌妻,通過(guò)標(biāo)題來(lái)闡述當(dāng)前任務(wù)。你也可以通過(guò)文本來(lái)進(jìn)行更詳細(xì)的描述旬牲。
- 保留警告(框)用于傳達(dá)重要和具有爭(zhēng)議的信息仿粹。讓用戶(hù)感覺(jué)通過(guò)警告框打擾他們是合適的搁吓。參考Alerts
- 服從通知的偏好。用戶(hù)通過(guò)系統(tǒng)的設(shè)置里面來(lái)統(tǒng)一管理接收的通知吭历。
- 不要在popover視圖上現(xiàn)實(shí)模態(tài)視圖堕仔。更正確的做法是關(guān)掉popover視圖后再顯示模態(tài)視圖。
- 讓模態(tài)視圖跟你的應(yīng)用協(xié)調(diào)一致晌区。如采用一致的導(dǎo)航欄結(jié)構(gòu)摩骨。
- 選擇一種合適的模態(tài)樣式:
- 全屏:承載相對(duì)復(fù)雜的任務(wù)。
- 頁(yè)面(Page sheet):一般用于在較大設(shè)備橫屏的情況中朗若,例如iPad恼五。用于處理相對(duì)復(fù)雜的任務(wù)。
- 表格(Form sheet):屏幕居中顯示哭懈。但要確保鍵盤(pán)出現(xiàn)后依然可用灾馒。一般用于手機(jī)用戶(hù)信息。
- 當(dāng)前上下文:覆蓋父視圖
- 選擇合適的切換效果來(lái)展示模態(tài)視圖遣总。在應(yīng)用內(nèi)對(duì)模態(tài)視圖采用一致的切換方式睬罗。更多實(shí)現(xiàn)可參考UIViewController、UIPresentationController
12.導(dǎo)航
導(dǎo)航應(yīng)該是自然和熟悉的旭斥。但不要讓用戶(hù)脫離內(nèi)容本身容达。
有三種導(dǎo)航的類(lèi)型
- 層級(jí)導(dǎo)航。每屏做出一個(gè)選擇垂券,知道你到達(dá)目的地花盐。系統(tǒng)中的設(shè)置和郵件就是采用這種導(dǎo)航類(lèi)型的。
- 平級(jí)導(dǎo)航圆米。在多個(gè)內(nèi)容目錄下進(jìn)行切換卒暂。Music和AppStore就是采用這種導(dǎo)航類(lèi)型的。
- 內(nèi)容驅(qū)動(dòng)或?qū)嵗?qū)動(dòng)導(dǎo)航娄帖。內(nèi)容自由的切換也祠,內(nèi)容本省定義自己的導(dǎo)航。游戲近速、書(shū)籍和其他沉浸式應(yīng)用采用這種導(dǎo)航類(lèi)型诈嘿。
一些應(yīng)用會(huì)綜合使用多種導(dǎo)航類(lèi)型,例如在平級(jí)導(dǎo)航中的每個(gè)內(nèi)容使用層級(jí)導(dǎo)航削葱。
原則:
- 總是提供清晰的路徑奖亚。應(yīng)該讓用戶(hù)知道當(dāng)前在應(yīng)用的什么位置,以及如何到達(dá)目的地析砸。讓用戶(hù)覺(jué)得是可控的昔字。不管采用什么樣的導(dǎo)航類(lèi)型,重要的是要符合邏輯、可預(yù)知和容易理解作郭。一般來(lái)說(shuō)陨囊,每個(gè)頁(yè)面提供給用戶(hù)一種路徑。如果需要提供多種內(nèi)容夹攒,可考慮通過(guò)Action Sheets蜘醋、Alerts、Popovers和Modality來(lái)承載咏尝。
- 設(shè)計(jì)的信息結(jié)構(gòu)可以快速和容易到底用戶(hù)想要的內(nèi)容压语。這樣的信息結(jié)構(gòu)要求盡可能少的點(diǎn)擊、滑動(dòng)和屏幕的切換编检。
- 使用觸摸手勢(shì)來(lái)時(shí)得操作更加流暢胎食。
- 使用標(biāo)準(zhǔn)的導(dǎo)航元素。遵循一致性原則允懂。根本原因在于降低用戶(hù)的學(xué)習(xí)門(mén)檻斥季。除非能提供更好的體驗(yàn)就另當(dāng)別論。
- 通過(guò)導(dǎo)航欄來(lái)承載層級(jí)結(jié)構(gòu)的數(shù)據(jù)累驮。詳細(xì)的說(shuō)明參考Navigation Bars
- 通過(guò)Tab bar來(lái)承載不同內(nèi)容或功能的目錄。Tab bar可以讓用戶(hù)在不同內(nèi)容之前進(jìn)行快速切換舵揭。詳細(xì)的說(shuō)明參考Tab Bars
- 當(dāng)你需要多個(gè)頁(yè)面來(lái)承載相同類(lèi)型的內(nèi)容時(shí)谤专,使用Page Control。系統(tǒng)內(nèi)的天氣app就是通過(guò)page control來(lái)現(xiàn)實(shí)不同地方的天氣情況午绳。詳細(xì)的說(shuō)明可參考Page Controls
注意:Segmented Controls和Toolbars沒(méi)法使用導(dǎo)航置侍。可以使用Segmented control來(lái)組織不同類(lèi)型的信息拦焚±唬可以使用Toolbar來(lái)對(duì)當(dāng)前內(nèi)容提供不同的交互操作。
** 13.向用戶(hù)請(qǐng)求許可**
授權(quán)之后應(yīng)用才能獲取到用戶(hù)的私人信息赎败,包括當(dāng)前的位置秕衙、日歷、聯(lián)系人信息僵刮、提醒和照片.
詢(xún)問(wèn)的內(nèi)容包括:是否接收通知据忘、是否使用數(shù)據(jù)、使用定位功能許可等搞糕。
- 只有當(dāng)你的應(yīng)用確實(shí)需要時(shí)才向用戶(hù)要求個(gè)人數(shù)據(jù)勇吊。例如當(dāng)使用到位置跟蹤功能時(shí)才詢(xún)問(wèn)用戶(hù)。
- 如果沒(méi)有明顯標(biāo)記在哪里使用的話(huà)窍仰,解釋為什么需要這些信息汉规。盡量以簡(jiǎn)短和友好的方式。
- 當(dāng)需要用到時(shí)驹吮,在加載過(guò)程中詢(xún)問(wèn)許可针史。
- 不要就非必要的情況下晶伦,詢(xún)問(wèn)位置許可。接入位置服務(wù)時(shí)線檢查系統(tǒng)地位置服務(wù)是否可用悟民。盡可能延遲對(duì)用戶(hù)的請(qǐng)求和警告坝辫。關(guān)于定位的實(shí)現(xiàn)可參考Location and Maps Programming Guide
** 14.設(shè)置 **
成功的app都是對(duì)用戶(hù)友好的同事,提供更方便的方式去調(diào)整內(nèi)容射亏。當(dāng)你設(shè)計(jì)的應(yīng)用符合大多數(shù)用戶(hù)的預(yù)期近忙,可以減少對(duì)設(shè)置的依賴(lài)。
- 通過(guò)系統(tǒng)來(lái)獲取你想要的信息智润。當(dāng)涉及到用戶(hù)及舍、設(shè)備、環(huán)境等信息時(shí)應(yīng)通過(guò)系統(tǒng)來(lái)獲取這些信息而不是詢(xún)問(wèn)用戶(hù)窟绷。
- 仔細(xì)考慮設(shè)置選項(xiàng)的優(yōu)先級(jí)锯玛。首頁(yè)可以放置經(jīng)常改變的選項(xiàng)。二級(jí)頁(yè)面可以放偶爾變化的選項(xiàng)兼蜈。
- 如果合適的話(huà)攘残,提供具體的路徑來(lái)設(shè)置。通過(guò)按鈕自動(dòng)跳轉(zhuǎn)到相應(yīng)的位置为狸〖吖可參考Settings Launch URL和UIApplication
- 在設(shè)置里面放置不常變化的選項(xiàng)。參考Implementing an iOS Settings Bundle在Preference and Setting Programming Guide
** 15.術(shù)語(yǔ)**
- 使用熟悉的辐棒,可理解的單詞和句子病曾。避免使用縮略詞或技術(shù)術(shù)語(yǔ)。
- 保持界面上的文本清晰簡(jiǎn)潔漾根。
- 避免使用類(lèi)似第一人稱(chēng)的寫(xiě)法泰涂。避免使用我、我們辐怕、我們的工作等逼蒙。
- 爭(zhēng)取使用輕松友好的基調(diào)∶厣撸可以偶爾使用下你或你們來(lái)稱(chēng)呼用戶(hù)其做。
- 小心地使用幽默手法。幽默在不同文化中的效果可能不一致赁还,要謹(jǐn)慎使用妖泄。
- 使用關(guān)聯(lián)和一致的語(yǔ)法和意境。使用與平臺(tái)一致的語(yǔ)言艘策,避免在iPad上現(xiàn)實(shí)iPhone的字樣蹈胡。
- 準(zhǔn)確地引用日期。一般來(lái)說(shuō)日期應(yīng)該反映不同的時(shí)區(qū)。
- 辨認(rèn)出交互元素罚渐。用戶(hù)應(yīng)該可以快速的了解到元素是干什么用的却汉。對(duì)按鈕等交互元素進(jìn)行命名時(shí),使用動(dòng)詞荷并,例如聯(lián)系合砂、發(fā)送、增加等源织。
** 16.撤銷(xiāo)和重做**
很多應(yīng)用允許用戶(hù)通過(guò)搖一搖設(shè)備來(lái)進(jìn)行撤銷(xiāo)或重做的操作翩伪。
- 簡(jiǎn)單明了地描述撤銷(xiāo)和重做操作。文本里面應(yīng)該描述哪些內(nèi)容被撤銷(xiāo)或重做谈息≡狄伲可以通過(guò)“撤銷(xiāo)XXX”來(lái)進(jìn)行描述。
- 如果你使用搖動(dòng)手勢(shì)來(lái)進(jìn)行撤銷(xiāo)和重做侠仇,那避免使用這個(gè)手勢(shì)來(lái)進(jìn)行其他操作轻姿。雖然該你可以為一個(gè)搖動(dòng)的手勢(shì)提供多種用途,當(dāng)你可能會(huì)造成用戶(hù)的迷惑逻炊。
- 節(jié)儉地提供撤銷(xiāo)和重做阿牛互亮。提供多種方式來(lái)處理同樣的操作可能會(huì)迷惑用戶(hù)。
- 只在當(dāng)前上下文提供撤銷(xiāo)和重做的操作余素。應(yīng)該針對(duì)的是當(dāng)前的內(nèi)容胳挎,而不是其他。
實(shí)現(xiàn)的細(xì)節(jié)可參考Undo Architecture