触感调动了人们的触摸感官,以此增强与屏幕界面交互的体验。例如,当确认 Apple Pay 交易时,系统除了提供视觉和听觉反馈外,还时用了触觉触感。触感还可以增强触摸手势和交互,如滚动选取器或切换开关。

在支持的 iPhone 机型上,您可以通过多种方式向应用添加触感。

  • 默认情况下,使用标准 UI 元素,如开关滑块选取器,它们会播放 Apple 设计的系统触感。

  • 当它有意义时,使用反馈生成器来播放预定义的几个触感模式之一,有通知、冲击力、选择。有关开发人员指南,请参阅 UIFeedbackGenerator

  • 在需要更多控制的情况下,创作并播放自己的触感模式。有关指导,请参阅创建自定义触感模式

当您使用系统触感时,iOS 会管理反馈的强度和行为。例如,开关会自动播放微妙的轻击,而“成功”通知的反馈生成器将播放如下所示的模式。(有关开发人员指南,请参阅动画和触感。)

通知

success.mp4 (12.53KB) 成功。指示任务或操作已完成,如存放支票或解锁车辆。

warning.mp4 (12.27KB) 警告。指示任务或操作产生了某种警告,如存放支票或解锁车辆。

error.mp4 (18.18KB) 失败。指示任务或操作失败,如存放支票或解锁车辆。

力度

impact_light.mp4 (10.08KB) 轻度。提供一个物理隐喻来补充视觉体验。例如,当视图滑某处,或两个对象碰撞时,人们可能会感到一声响。

impact_medium.mp4 (10.39KB) 中度。提供一个物理隐喻来补充视觉体验。例如,当视图滑某处,或两个对象碰撞时,人们可能会感到一声响。

impact_heavy.mp4 (10.79KB) 重度。提供一个物理隐喻来补充视觉体验。例如,当视图滑某处,或两个对象碰撞时,人们可能会感到一声响。

impact_rigid_sound.mp4 (11.47KB)
刚体。提供一个物理隐喻来补充视觉体验。例如,当视图滑某处,或两个对象碰撞时,人们可能会感到一声响。


impact_soft_sound.mp4 (11.93KB) 软体。提供一个物理隐喻来补充视觉体验。例如,当视图滑某处,或两个对象碰撞时,人们可能会感到一声响。

选择

retarget.mp4 (10.06KB) 选择。指示所选内容正在更改。例如,用户在滚动拾取器滚轮时会感觉到轻击。此反馈通过一系列离散值来传达运动,而不是进行或确认选择。

无论您是使用系统提供的触感,还是创建自己的触感,关键是使用加强用户体验的方式去使用触感,而不应分散用户的注意力。

使用触感去设计

设计调动人们触感的界面,可以将他们对物理世界的熟悉带入你的应用。无论您如何在应用中产生触感,以下指南都可以帮助您为人们提供有凝聚力和引人入胜的体验。

在每个触感及其触发器之间建立清晰的因果关系。理想情况下,人们总是知道为什么你的应用会播放触感模式。如果触感不能加强因果关系,则可能会令人困惑,而且看起来是无缘无故的。

使用触感来补充应用中其他反馈。当应用的视觉、听觉和触感反馈协调一致时,就像物理世界中一样,用户体验会更加连贯、看起来更自然。

明智地使用触感。例如,当触感可以提供持久价值时,请使用它们;如果使用它们来增加新奇体验,将会使你的应用程序感到笨拙。此外,应当偏向将触感添加到少量重要的交互中。为大量琐碎的交互使用触感,可能会让人不知所措。

一致地使用触感。触感反馈的一致性有助于人们在特定的触感模式和特定的体验之间,产生触感关联。例如,如果应用在游戏角色没有完成任务时,播放特定的触感模式,人们将会把该模式与负面结果相关联。如果你在积极结果时使用相同的触感模式,如完成关卡,人们会感到困惑。

避免过度使用触感。有时,当偶然体验触感是,会觉得恰到好处,但经常体验时会变得令人厌烦。通常,避免设计产生扩展或重复触感反馈的体验。通常,最好的触感体验是人们没有意识的,但当它关闭时则会想起。

请务必测试应用中的触感。不同的人对触感有不同的偏好和敏感度,因此您需要与尽可能多的人一起测试触感。

将触感设置为可选项。如果人们愿意,可以将触感关闭或静音,并确保人们在没有触感体验的情况下,仍然可以享受你的应用。

在游戏中,请考虑使用自定义触感来增强玩家体验。除了在玩家与物品和控件交互时使用触感,还可以利用触感去传达游戏内的事件。例如,触感可以增强实质性体验,如碰撞或撞击,或微妙的体验,如接近的脚步或隐约危险。

请注意,使用触感可能会影响其他用户体验。根据设计,触感会产生足够的物理作用力,让人们感觉到设备振动。确保触感不会中断如摄像机、陀螺仪或麦克风等其他用户体验。

创建自定义触感模式

自定义触感模式可以表示为释放弹弓,或行驶在隆隆的带子上,诸如此类的东西。自定义模式也可以根据用户的输入或上下文进行动态变化。例如,游戏角色从树上跳下来的力度,比在平地上跳的力度更强烈。

在 iOS 13 及更高版本中,核心触感提供了两个基本构建基块,可生成自定义触觉模式:

  • 瞬时事件,即简单、紧凑的体验,如点击或冲击的感觉,例如点击主屏幕上的手电筒按钮。

  • 连续事件,如持续振动的感觉,如消息中的激光效应。

除了可以选择哪一种构建基块去生成自定义触感,你还可以控制其 锐度 强度

触觉 - 图10

锐度

触觉 - 图11

强度

你可以认为锐度是一种将触感体验抽象为波形的方法,这种波形会形成对应的物理上的感触。特定的锐度可让您将体验意图转换到系统。例如,您可以使用锐度值来传达柔软、圆润或有机的体验,又或是表示清晰、精确或机械的体验。顾名思义,强度意味着触感的力度。

通过组合瞬时和连续事件、不同的锐度和强度,以及可选的音频内容,您可以创建各种不同的触觉体验。有关开发人员指南,请参阅核心触感