Apple Pencil 与涂鸦

Apple Pencil 是一款多功能、直观的工具,为在 iPad 应用中记笔记、画草图、绘画、标记文档等提供像素级的精度。在 iPadOS 14 及更高版本中,Scribble 允许用户使用 Apple Pencil 快速、私密地在任何文本区域中输入内容。

Jietu20220411-161949-1

  • 支持用户预期的行为

    Apple Pencil 的设计目的是让绘图、手写和标记更轻松自然,它还可以作为界面操作指针或界面交互工具。当应用与 Apple Pencil 交互时可以融入一些有趣和意想不到的交互方式。例如,允许用户在文档的空白处做笔记。

  • 让用户在 Apple Pencil 和手指触控操作之间自由切换

    例如,当用户与应用中的控件进行交互时,不需要从 Apple Pencil 切换到手指触控。如果应用支持 Apple Pencil 进行标注,那么应用的控件也同样应当支持 Apple Pencil 。无响应的控件可能会引起用户困惑,并让用户误以为是故障或电池电量不足。同样的,绘图和书写也应当可以用手指触控进行操作。( Scribble 只支持 Apple Pencil 输入。)

  • 让屏幕在 Apple Pencil 接触瞬间就做出响应

    使用 Apple Pencil 接触屏幕的体验,应当与现实中使用铅笔接触纸质的体验相一致。在使用 Apple Pencil 之前,无需要求用户点击按钮或进入特殊模式。

  • 让用户使用 Apple Pencil 来充分表达自己

    Apple Pencil 可以感知倾斜(高度)、力(压力)和方向(方位)。应用应当使用这些感知信息来体现 Apple Pencil 笔画的粗细和强度。例如,通过改变笔触的压感来影响笔画的连续性——如墨水的不透明度或笔触的大小——这会让人感觉很自然。

    Jietu20220411-164931

  • 使用视觉反馈来表明与内容的关联

    Apple Pencil 应该能够直接、即时地处理与屏幕的互动。它不应该出现看似互不相关的操作,也不应该影响屏幕其他部分的内容。

  • 为左撇子和右撇子设计良好的使用体验

    避免将控件放置在可能被另一只手遮挡的地方。如果控件被遮挡,请考虑让用户能够自定义控件的位置。

    Jietu20220411-165754

  • 积极响应用户的双击手势设置

    Apple Pencil 2 通过直接(通过更改绘图工具)或间接(通过显示颜色选项)更改其绘制方式来响应双击手势操作。默认情况下,双击的效果是在当前工具和橡皮擦之间进行切换,但用户可以在“设置”中自定义双击切换的操作对象。

    如果你的应用支持双击手势,请遵循双击(切换操作对象)的系统设定,不要让用户为同样的交互行为学习新的手势操作。

    如果系统设定的双击手势规则不适用于你的应用,仍然可以使用该手势更改 Apple Pencil 2 的功能模式。例如,在一些三维应用的网格编辑工具中,用户可以通过双击来手势提高或降低模型的网格数量。

  • 必要情况下,为用户提供启用自定义双击手势的方法

    如果应用支持部分或全部 Apple Pencil 2 的双击功能,同时还支持其他自定义的双击功能,请提供一个允许用户启用自定义双击手势的控件。

    如果用户没有明确的方式来启用自定义双击手势,而应用又没有遵循双击手势的系统设定时,用户可能会感到困惑。在这种情况下,应确保用户能轻易发现应用的自定义双击功能,但默认情况下不要启用它们。

  • 不要使用双击手势来执行修改内容的操作

    用户可能会不小心双击笔杆,这意味着他们可能没有意识到此刻应用已经执行了某些操作。

    当双击设定为切换操作时,用户可以很容易的通过再次双击来恢复更改;但当双击设定为执行某个修改操作时,用户必须中断当前的工作流,去寻找撤销修改的方法。

    更糟糕的是,当用户不小心使用双击执行了一个具有潜在破坏性的操作而有没有发觉时,可能会造成数据的丢失。

支持涂鸦

使用 Scribble 和 Apple Pencil,让用户可以在应用的文本区域进行书写——不需要先点击或切换模式。由于 Scribble 已完全集成到 iPadOS 14 及更高版本中,因此默认情况下,它适用于所有应用,就像系统键盘一样。

以下几点可帮助你增强 Scribble 的功能性,并在应用中提供出色的写作体验:

  • 让输入文本的感觉流畅而轻松

    默认情况下,Scribble 适用于除密码字段区域外的所有标准文本区域控件——例如文本字段、文本视图、搜索字段和 Web 中的可编辑字段。如果你的应用中使用了自定义的文本区域,请不要让用户在输入之前点击或选择它。

    让 Scribble 在人们可能想要输入文字的任何地方都能使用。与使用键盘不同,使用Apple Pencil可以鼓励人们像对待一张纸一样对待屏幕。在你的应用程序中,通过让Scribble在文本输入看起来很自然的地方持续可用,帮助加强这种感觉。例如,在 "提醒 "中,人们很自然地在最后一个项目下面的空白处写下新的提醒,尽管该区域并不包含文本字段。

  • 让用户在任何可能要输入文字的地方都能使用 Scribble

    与使用键盘不同,Apple Pencil 的操作体验是鼓励用户像使用纸张一样与屏幕进行交互。

    让 Scribble 在看起来能够自然书写的屏幕区域始终保持可用(就像使用铅笔在纸张的任意空白处书写一样),有助于增强用户对于这种交互的感知。

    例如,在”提醒“应用中,用户可以很自然地在最后一个提醒事项下方的空白处创建新的内容,尽管该区域并不包含可录入的文字区域。

  • 避免在用户在书写时被分散注意力

    对于一些文本字段的录入,使用键盘会更合适,但这样会破坏 Apple Pencil 带来的自然书写体验。

    例如,当用户在书写时,应避免出现文本自动补全,因为自动补全会在视觉上对书写形成干扰。在用户开始书写时,将原占位符文本隐藏,这样用户录入的内容就不会与之重叠。

  • 当用户在文本区域中书写时,请确保其位置固定且内容不会滚动

    在一些情况下,例如在使用键盘输入时,文本区域在聚焦后位置可能会移动,来为显示结果腾出更多空间,这样的变化是有意义的。

    但是当用户在书写时,文本区域位置发生变化会让用户失去掌控感。如果无法避免文字区域的移动,请在用户暂停书写时再进行移动。

    当人们在文本区域中书写和编辑时,应避免文本内容自动滚动。因为文本内容发生滚动会阻碍用户的书写。糟糕的是,如果用户在使用 Apple Pencil 选择文字内容的同时发生内容滚动,会造成用户的误操作。

  • 给予用户足够的书写空间

    在较小的文本区域使用键盘录入内容是合适的,但在其上书写会让人感到不适。

    在用户开始书写前或暂停书写时,让应用放大文本区域来改善书写体验。

    在用户书写过程中,则应避免调整文本区域的大小。

提供自定义的绘图体验

使用 PencilKit,可以让用户做笔记、注释文档和图像,同时享受到 iOS 低延迟带来的流畅绘图体验。PencilKit 还可以方便地在应用中创建自定义的绘图画布,并提供艺术级的工具拾取器和墨水调色板。

  • 帮助用户在现有内容的基础上进行绘画

    默认情况下,在 PencilKit 画布上的颜色会动态调整为深色模式,因此用户可以在任意模式中创建内容,其效果在两种模式下都会很不错。然而,当用户在已有内容(例如 PDF 或照片)上绘制时,可能需要防止颜色的动态调整,以便标记能够保持清晰可见。

  • 当应用运行在一个紧凑的界面环境中,请确保工具拾取器不会遮挡内容

    在通常的界面环境中,工具拾取器会悬浮在内容上方,以便用户可以任意移动。但在一个紧凑的界面环境中,工具拾取器会固定在屏幕底部的边缘。

    为了避免遮挡用户的内容,应当调整应用的内容视图框架,或使用内嵌式滚动视图来为工具拾取器的高度进行考虑。

    Jietu20220412-002044

  • 当应用运行在一个紧凑的界面环境中时,请考虑是否显示自定义的撤销和重做按钮

    在通常的界面环境中,工具拾取器默认包含撤销和重做按钮,但是在紧凑的界面环境中没有。

    在紧凑的界面环境中,可以在导航栏中显示自定义的按钮。还可以考虑支持标准的三指撤销和重做手势,这样用户可以在任何环境中使用它。

    Jietu20220412-002045

网页快照 https://cubox.pro/share/AkvVv6