# 交互 - 3D Touch

3D Touch 补充了一种基于触摸式的交互方式。在支持 3D Touch 设备上，人们可以通过对触摸屏施加不同级别的压力，来获得额外的功能。应用可以响应诸如菜单显示、展示额外内容、或者播放一个动画。人们并不需要针对 3D Touch 来学习新的交互手势。当他们轻按屏幕得到响应时，他们会很快发现这个新增的交互方式。

## 主屏幕的交互

在主屏幕上，按下一个支持 3D Touch 的应用图标就会显示一个可操作的视图。这个视图能让你快速的执行指令来完成程序特定的任务和查看你感兴趣的信息。例如日历，提供了能快速的创建一个行程的快捷方式。同时也可以在你的日程安排表上显示下一个行程。对于设计指南，详细内容请参见[主屏幕操作](https://developer.apple.com/ios/human-interface-guidelines/extensions/home-screen-actions/)和[窗口](https://developer.apple.com/ios/human-interface-guidelines/extensions/widgets/)。

## Peek 和 Pop

Peek 让人们使用 3D Touch 预览项目，如网页，链接，或文件，在这个视图上会短暂的出现在当前的上下文上。 要查看支持此功能的项目，只需用手指向该项目轻轻一按。手指抬起时候退出 Peek。为了打开项目并且查看更多的详情，稍微用力按下，直到该内容弹出并且铺满整个屏幕。在某些 Peek 视图，你可以通过向上滑动出现相关操作按钮。例如，当查看 Safari 中的一个链接，你可以通过向上轻扫，则会出现用于后台打开链接的按钮，添加并拷贝该链接到你的阅读清单。

**使用 Peek 来提供新富内容的实时预览。**&#x7406;想情况下，Peek 交互会提供足够多的信息，用于当前新增任务，或者用于帮助你决定是否完全参与项目。例如，在决定是是否将当前邮件信息中的链接在 Safari 中打开或者分享给好友之前，进行一个预览。在表视图中，Peek 交互经常被用来在单行被选择之前，向用户展示行内容详情。

**设计足够大的 Peek 视图。**&#x8BBE;计一个足够大的 Peek 视图，这样手指就不会掩盖内容。让人们根据足够详细的 Peek 来决定是否按的更用力，来完全打开（弹出）项目。

**Peek 和 Pop 的使用，请保持一致性。**&#x5982;果你在某些地方支持 Peek 和 Pop，在某些地方不支持，人们不知道那些地方可以使用，他们就会认为是他们的设备或者你的应用出了问题。

**为每一个Peek视图提供Pop视图。**&#x5373;使Peek为用户提供了他们最需要的信息，也应该让用户过渡到Pop视图，然后再决定是回到当前任务还是从当前的任务中切换出来。Pop视图应该是跟他们点击该项目得到的视图相同。

**在 Peek 视图中，避免视图内的元素设计的像一个按钮。**&#x7528;户往往很想点击看起来像按钮的元素，这样手指离开了屏幕，Peek 视图会消失。

**不要针对同一个条目，既启用 Peek 交互，又提供编辑功能。** 它可能会使使用者混淆，并且使得系统很难判断用户的意图，当一个项目启用了这两个特性时。额外的详细指导，请参见[编辑菜单](https://developer.apple.com/ios/human-interface-guidelines/ui-controls/edit-menus/)。

**适当时提供操作按钮。**&#x4E0D;是每个 Peek 都需要动作按钮，但它们恰恰是针对常见任务提供快捷方式的一个很好的方法。 如果你的应用程序已经为操作项目提供了自定义触摸方式，同时再使用 Peek 交互，是一个良好的习惯。

**不要为一个已经被Peek的项目提供操作按钮。**&#x4E3A;了打开一个正在被Peek的项目，人们通常会按的更用力一点，所以不需要明显的再提供一个打开按钮了

**不要把使用Peek作为项目具体行动的唯一方法。**&#x5E76;非每个设备都支持Peek视图和Pop视图，有些用户还可能会选择关闭3D触控功能，所以它必须找到其他的方法来使Peek功能在你的应用程序中可用。例如，你的应用可以提供，在视图中找到并且触发和点击跟Peek视图中一样的快捷操作。
