返回首页 iOS 8 人机交互指南

UI 设计基础

设计策略

iOS 技术

UI 元素

图形设计

撤销与重做

用户摇晃设备后会显示一个提醒框,提示撤销操作,用户可以:

  • 撤销他们刚才输入的内容
  • 重做先前撤销的输入
  • 取消撤销操作

你可以在你的应用中通过说明以下信息来实现用更通用的方式支持撤销操作:

  • 用户可以撤销或重做的行为
  • 在你的应用内晃动设备是作为撤销手势的
  • 支持多少级的撤销

欲了解如何用代码实现这一行为,参见 Undo Architecture 。 如果在你的应用中支持撤销和重做功能,遵循以下准则可以提供好的用户体验:

为用户提供简洁的描述性短语使其能准确的获知他们正在撤销或重做的内容。 iOS 系统自动提供了“撤销”和“重做”的字符串(包括词语后面的空格)作为撤销按钮的标题,但你需要提供一或两个词语用于辅助描述用户的重做或撤销操作。 例如,你可能提供文本的“命名”或“地址更改”之类的词语用以创建像“撤销命名”或“重新更改地址”这样的按钮标题。 (要注意,在提醒框中,“取消”按钮是不能改变或移除的)。

避免提供太长的文本。太长的按钮标题容易被断章取义并且很难被用户解读。由于这个文本是用于显示按钮标题的,需要使用标题样式的大写形式并且不能添加标点。

避免过度使用摇晃手势。即使你能通过程序设定何时你的应用将摇晃设备的手势作为撤销操作,你也是在冒着用户对摇晃手势感到困惑的风险,因为他们也可能使用摇晃手势执行一个不同的操作。 分析在你的应用中的用户的交互行为以产生那些用户无法可靠地预测摇晃手势所带来的结果的场景。

如果撤销和重做在你的应用中是基础性任务,尽量使用系统原生的撤销与重做按钮。记住摇晃手势是用户触发撤销与重做操作的主要方式,而如果提供两种不同方式完成同样的任务则会使用户困惑。 如果你认为很有必要提供直观专有的撤销与重做操作,你可以在导航栏中放置系统原生的按钮。(欲了解更多关于这些按钮的信息,参见 Toolbar and Navigation Bar Buttons )。

将撤销与重做功能与用户当下的情境进行清晰地比较,而非过早地介入情境。仔细考虑你允许进行撤销与重做操作的情境。通常来说,用户期望他们的改变和操作可以立即有效地执行。

上一篇: 编辑菜单 下一篇: 键盘和输入页面