鍍金池/ 教程/ iOS/ 撤銷與重做(Undo and Redo)
錢包
iCloud
控件
適應(yīng)性和布局
編輯菜單(Edit Menu)
從概念到產(chǎn)品
啟動(dòng)與停止
3D 觸摸
VoiceOver
Live Photos
HomeKit
臨時(shí)視圖
游戲中心(Game Center)
快速查看(Quick Look)
交互性與反饋
與 iOS 的整合
鍵盤和輸入頁(yè)面(Keyboards and Input Views)
iAd 富媒體廣告(iAd Rich Media Ads)
術(shù)語(yǔ)和措辭
HealthKit
案例學(xué)習(xí):從桌面到 iOS
導(dǎo)航
撤銷與重做(Undo and Redo)
研究型應(yīng)用程序
社交媒體
蘋果的移動(dòng)支付平臺(tái)
圖標(biāo)和圖形
iOS 應(yīng)用解析
為 iOS 而設(shè)計(jì)
路線選擇(Routing)
設(shè)計(jì)原則
應(yīng)用內(nèi)購(gòu)買服務(wù)(In-App Purchase)
品牌推廣
動(dòng)畫
聲音(Sound)
多任務(wù)處理
內(nèi)容視圖
應(yīng)用擴(kuò)展
通知
訪問用戶數(shù)據(jù)(Accessing User Data)
無線打印 (AirPrint)
模態(tài)情境
顏色與字體

撤銷與重做(Undo and Redo)

用戶通過搖晃設(shè)備觸發(fā)撤銷操作,顯示提醒框讓他們可以:

  • 撤銷他們剛才輸入的內(nèi)容
  • 重做先前撤銷的輸入
  • 取消撤銷操作

http://wiki.jikexueyuan.com/project/ios-9-human-computer-interface-guidelines/images/219.png" alt="" />

你可以通過在你的應(yīng)用中定義出更通用的方式來支持撤銷操作:

  • 允許用戶撤銷或重做的行為
  • 在你的應(yīng)用的哪種情形下晃動(dòng)手勢(shì)是用于撤銷操作的
  • 支持多少步的撤銷 欲了解如何用代碼實(shí)現(xiàn)這一行為,請(qǐng)參閱 Undo Architecture.如果在你的應(yīng)用中支持撤銷和重做,請(qǐng)遵循以下準(zhǔn)則以提供好的用戶體驗(yàn):

為用戶提供簡(jiǎn)潔的描述性短語(yǔ)使其能準(zhǔn)確的獲知他們正在撤銷或重做的內(nèi)容。iOS 系統(tǒng)自動(dòng)提供了“撤銷”和“重做”的字符串(包括詞語(yǔ)后面的空格)作為撤銷警示按鈕的標(biāo)題,但你需要提供一或兩個(gè)詞語(yǔ)用于輔助描述用戶的重做或撤銷操作。例如,你可能提供文本的“命名”或“地址更改”之類的詞語(yǔ)用以創(chuàng)建像“撤銷命名”或“重新更改地址”這樣的按鈕標(biāo)題。(要注意,在提醒框中,“取消”按鈕是不能改變或移除的)。

http://wiki.jikexueyuan.com/project/ios-9-human-computer-interface-guidelines/images/220.png" alt="" />

避免提供的文本過長(zhǎng)。太長(zhǎng)的按鈕標(biāo)題容易被斷章取義并且很難被用戶解讀。由于這個(gè)文本用于按鈕的標(biāo)題中的,要使用標(biāo)題樣式的大寫形式并且不能添加標(biāo)點(diǎn)。

避免過度使用搖晃手勢(shì)。即使你能程式化地設(shè)定你的應(yīng)用將搖晃事件作為用戶激活撤銷操作的途徑,你也在冒著混淆用戶視聽的風(fēng)險(xiǎn),因?yàn)樗麄円部赡苁褂脫u晃執(zhí)行另一個(gè)不同的操作。分析你應(yīng)用中的人機(jī)交互以避免創(chuàng)建那些用戶無法可靠地預(yù)測(cè)搖晃手勢(shì)結(jié)果的場(chǎng)景。

如果撤銷和重做在你的應(yīng)用中是基礎(chǔ)性的任務(wù),盡量使用系統(tǒng)原生的撤銷與重做按鈕。記住搖晃手勢(shì)是用戶觸發(fā)撤銷與重做操作的主要方式,而如果提供兩種不同方式完成同樣的任務(wù)則會(huì)使用戶困惑。如果你認(rèn)為很有必要提供直觀專有的撤銷與重做操作,你可以在導(dǎo)航欄中放置系統(tǒng)原生的按鈕。(欲了解更多關(guān)于這些按鈕的信息,參見 Toolbar and Navigation Bar Buttons).

將撤銷與重做能力與用戶當(dāng)下的情境進(jìn)行清晰地關(guān)聯(lián),而非過早地介入情境。仔細(xì)考慮你允許進(jìn)行撤銷與重做操作的情境。通常來說,用戶期望他們的改變和操作可以立即被有效的執(zhí)行。

上一篇:VoiceOver下一篇:無線打印 (AirPrint)