[译] iOS设计规范:应用结构三

    模态

    强制在界面上显示内容,可以使用户专注于完成某项任务前不受干扰。

    操作表、提示框、活动视图都提供模式体验。当屏幕上出现模态视图时,即表示进入了模式体验。在模式体验中,用户必须要进行点击按钮等操作来退出体验。

    一些应用是支持模态视图功能,例如日历中编辑事件的操作、在浏览器中选择书签的操作。

    模态视图,可以是满屏显示的也可以不满屏显示。模态视图,一般包括完成和取消按钮。


   * UIViewController类中申明了模态视图的定义。


使用注意事项

    最大限度的减少模态的使用

    一般来说,人们会更喜欢非线性的方式与应用进行交互。

    所以在应用中,只有在为了保存重要数据或进行一些不可中断的操作时,应用才会使用模态,来限制用户进行操作。

    提供显而易见而安全的方式退出模态

    确保人们在消除模态时始终知道他们的行动结果。

    保持模态任务简短

    不要在应用里再创造应用。如果模态任务设计得太复杂,人们会很容易是去耐心去查看所有的显示内容。要特别小心的创造设计到视图层次的模块任务,因为用户很容易会被模块任务混淆。

    若不得不设计多层次的模块任务,尽量设计路径简短、操作简单。避免在没有完成模块任务前使用“完成”按钮。

    给任务加个标题

    可以在模块视图中提供更全面的任务描述文字或提供指导的文本。

    保留提供基本信息和立项的可操作信息

    显示报警提示,会打断用户的正常操作,因此报警提示的内容必须是有价值的且必要的。

尊重通知首选项

人们希望知道,如何设置应用推送通知的操作。遵守这些偏好,以免用户完全关闭应用的通知。

    不要在弹框上叠加显示模态视图

    在提示框上,除了提示文字之外不要显示其余的东西,例如模态视图。在极少情况下,显示提示框时显示模态视图。应该在显示模态视图前,先关闭提示框。

    在应用中协调显示模态视图

    模态视图也许包括导航栏。在这种情况下,使用与导航栏相同的样式。

    选择适合的模态视图样式

    1. 满屏显示

 模态视图铺满整个屏幕界面,适用于需要通过上下文完成复杂任务的模态视图。

    2. 页面表

    模块视图在大屏幕设备横屏时遮挡部分底层内容。模块视图在小屏幕设备上竖屏显示。模块视图外的区域,显示遮罩层避免误触。

    模块式图中,可以根据上下文提示来完成任务。

    3. 表单

     以屏幕居中显示,但如果键盘可见,则可能会重新定位。 所有未覆盖的区域都会变暗以防止与它们互动。 可能会覆盖较小设备上的整个屏幕。 用于收集信息。

    4. 当前上下文 

    与父视图大小相同。 用于在分屏视图窗格,弹出窗口或其他非全屏视图中显示模态内容。

    选择适当的过渡样式

    保持模态视图的统一性,并且根据应用选择合适的动态显示效果,从下往上移动显示、翻转显示等。



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

iOS Human Interface Guidelines

原文链接:

https://developer.apple.com/ios/human-interface-guidelines/app-architecture/modality/

你可能感兴趣的:([译] iOS设计规范:应用结构三)