[译] iOS设计规范:用户交互五

2018-06-02  本文已影响23人  篱落LY

手势拖拽

    用户可以使用单个手指进行以下操作,把内容从一个地方拖动到另一个地方或者复制选中的图片、文字。

    用户使用手指对内容进行触碰按压后,内容会悬浮在手指触碰的位置。内容在拖动过程中会动态显示可到达的目的位置,系统也会指示什么时候不可停止拖动,或指示操作的结果是复制内容而不是拖动。

资源和目的地

    拖拽操作可以把选中的内容从存放位置拖动到目的地。这些位置,可以是相同的容器(就好像文本视图),也可以是不同的容器(就好像位于列表视图两侧的文本视图)。

    例如,用户可以把选中的内容从一个笔记拖动到另一个笔记中。用户也可以把提醒事项中的事件从一个列表拖动到另一个列表中。

    在iPad中,可以退出主屏幕或从底部向上滑动显示Dock,通过多任务访问另一个应用,实现多个应用间的内容拖动。

    *** 应用间内容拖动操作,是复制内容而不是移动位置。

支持拖拽

    拖拽操作一种高效、直观的操作,用户都会希望可以添加这种操作。如果在应用中包含文本、图片、视频、音频或其他的内容,需要支持拖拽手势操作,以满足用户的需求。

可选择可编辑内容,都支持拖拽操作

    可选中的内容支持拖动操作,可编辑的内容支持修改操作。确保应用在这些区域中都支持复制粘贴操作。

允许对控件内容进行编辑修改操作

    通常,像输入框等数据输入控件、选择器等配置控件都支持修改操作。

尽可能的使用系统提供的文本视图或文本输入框

    这些系统提供的文本输入框或文本视图控件,是支持拖拽手势操作的。不必程序员另外自定义控件。

为了更高效的使用拖拽操作,支持多个控件同时拖拽

    在许多应用中,都支持同时选择多个内容进行拖拽操作,用户用一个手指拖动一个内容的同时,可使用另一个手指拖动另一个内容合并在一起。

    所有选中的内容,都可以同时进行操作。用户可以把这些选中的内容作为一个对象组拖动到目的地。

    例如,主屏幕支持同时选中多个应用图标并一次性拖入文件夹。在一些应用中(例如相册),提供选择模式可同时选中多个内容进行拖拽。

确定进行操作时是移动还是复制

    通常,在同一容器中(同一个文档中)对内容进行移动操作,在不同容器中(不是同一个文档)对内容进行复制操作。

    在提醒事项中,列表间操作是移动内容而不是复制。但是在不同的应用中操作,是复制内容而不是移动。

尽可能提供撤销功能

    通常用户操作错误时,都希望可以提供撤回按钮,取消操作。这时候,需要把移动内容放回原来的位置并重新保存。

考虑提供弹簧加载

    通过弹簧加载,用户可以在拖拽选中内容的同时激活某些按钮控件。例如,在邮件应用中,选中的信息可以拖动点击导航栏的返回按钮到达邮件应用的其他层级界面中。

    但是这个方法,不应该作为激活控件的唯一方法,这个只可以作为一个辅助功能来进行使用。通常,弹簧加载耶支持点击手势操作。


尝试翻译一下iOS设计规范,一同学习。

iOS Human Interface Guidelines

原文链接:

https://developer.apple.com/ios/human-interface-guidelines/user-interaction/drag-and-drop/

上一篇 下一篇

猜你喜欢

热点阅读