OUR BLOG

14 Nov 2021

应用架构 – 模块

模块
模块是一种设计技术,它以临时模式呈现内容,需要显式操作才能退出。 以模块呈现内容可以:
* 帮助人们专注于一个独立的任务或一组密切相关的选项

* 确保人们收到关键信息,并在必要时采取行动

为了启用各种系统定义的模块体验,iOS 提供了警报、活动视图、共享表和操作表。 要在您的应用中展示自定义模块内容,您可以使用以下展示样式之一。

* 自动的。 使用默认的演示文稿样式,通常是工作表。
* 全屏。 覆盖上一个视图,需要一个关闭按钮。
* 弹出框。 在水平规则的环境中呈现一个弹出框,在紧凑的环境中呈现一个表单。
* 页表和表单。 部分涵盖了之前的观点; 为指导。
* 当前上下文。 涵盖特定的先前视图。
* 自定义。 使用自定义动画在自定义容器中呈现内容。

笔记
如果您使用当前上下文模块视图样式在拆分视图窗格、弹出窗口或其他非全屏视图中显示模块内容,请在紧凑环境中显示模块内容时切换到使用工作表。

在有意义时使用模块。仅当需要将人们的注意力集中在做出选择或执行与当前任务不同的任务上时,才创建模块体验。模块体验使人们脱离当前环境并需要采取行动来消除它,因此只有在它提供明显好处时才使用它是必不可少的。

保留警报以提供必要的(理想情况下可操作的)信息。 通常,出现警报是因为出现问题。 因为警报会中断当前的体验并且需要点击才能解除,所以让人们觉得干扰是有必要的很重要。

一般来说,保持模块任务简单、简短和专注。

如果模块任务太复杂,人们可能会在进入模块上下文时忽略他们暂停的任务。 注意避免在您的应用程序中创建一种感觉像应用程序的模块体验。 尤其要注意在模块任务中呈现视图的层次结构,因为人们可能会忘记如何将步骤回溯到原始任务。 如果模块任务必须包含子视图,请提供通过层次结构的单一路径和清晰的完成路径。 避免将“完成”按钮用于完成任务以外的任何事情。

考虑对沉浸式内容或复杂任务使用全屏模式样式。
全屏模块体验可以最大限度地减少干扰,因此它可以很好地呈现视频、照片或相机视图,或者启用多步骤任务,例如标记文档或编辑照片。

始终包含一个关闭模块视图的按钮。
例如,您可以使用 Done 或 Cancel。 包含一个按钮可确保辅助技术可以访问模块视图,并提供一种替代解雇手势的方法。

必要时,通过在关闭模块视图之前获得确认来帮助人们避免数据丢失。
无论人们是使用关闭手势还是按钮来关闭视图,如果该操作可能导致用户生成的内容丢失,请提供一个操作表来解释情况并为人们提供解决方法。

使识别模块视图的任务变得容易。 当人们进入模块视图时,他们会从之前的上下文切换,并且可能不会立即返回到它。 当你提供一个命名模块视图任务的标题——或者描述任务或提供指导的附加文本——你可以帮助人们在你的应用程序中保持他们的位置。

将模块视图的外观与您的应用相协调。 例如,当模块视图包含导航栏时,它应该使用与应用中导航栏相同的外观。

选择在应用中有意义的模块过渡样式。 使用与应用程序协调并增强对临时上下文转换的过渡样式。 默认过渡从屏幕底部垂直向上滑动模块视图,并在关闭时向下滑动。 在整个应用程序中使用一致的模块转换样式。

admin