撤銷與重做

2018-08-12 21:55 更新

撤銷與重做(Undo and Redo)

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

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

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

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

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

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

避免過度使用搖晃手勢。即使你能程式化地設定你的應用將搖晃事件作為用戶激活撤銷操作的途徑,你也在冒著混淆用戶視聽的風險,因為他們也可能使用搖晃執(zhí)行另一個不同的操作。分析你應用中的人機交互以避免創(chuàng)建那些用戶無法可靠地預測搖晃手勢結果的場景。

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

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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號