《iOS Human Interface Guidelines》——Modal Contexts
2015-10-15 17:11
344 查看
Modality——即一种事物存在或体验的模式——优缺点并存。它可以让用户心无旁骛地完成任务或获取信息,但却是以临时性的禁止与app的其他内容交互来实现的。
理论上,用户可以和iOS app非线性地交互,所以最好减少你app中模式化体验的数量。一般来说,只在下面这些情况下考虑模式化内容:
必须获取用户的关注时
一个独立的任务必须被完成——或者确定被抛弃——来避免在模糊不清的状态下丢失用户的数据。
保持模式化任务简单、短暂和刚好被关注。你不会想要用户将一个模式化界面当成你的app中一个迷你app来体验。如果一个子任务太复杂,人们会在进入模式化环境时忘记他们暂停的主任务。尤其在创建一个包含多层级视图的模式化任务时要谨慎,因为人们会迷失并忘记怎么回退回去。如果一个模式化任务必须包含多视图的子任务,确保给用户一个简单、清晰的路径来浏览层级,同时避免成环。查看Modal View来学习模式化界面。
始终提供一个明显的、安全的方式来退出模式化任务。人们应该能够预知他们退出一个模式化视图所带来的结果。
如果任务需要一个多层级的模式化视图,确保你的用户理解他们按下一个顶层下面的视图的完成按钮时会发生什么。检查任务来决定一个完成按钮是否只完成其自身界面的任务,还是整个任务。由于存在这种潜在的疑惑,尽量避免在次级的界面添加完成按钮。
将警告框用于传达必要的——并且理论上可交互的——信息。警告框会打断用户的体验并需要一次点击才能退出,所以让用户觉得这个警告框的信息是值得这次打断的。查看Alert学习更多。
尊重用户接收通知的偏好。在设置中,用户会指明他们希望如何从你的app中获取通知。确保遵守这些偏好,免得用户关闭你app的所有通知。
本文翻译自苹果官方开发文档
查看完整合集:https://github.com/Cloudox/iOS-Human-Interface-Guidelines
版权所有:http://blog.csdn.net/cloudox_
理论上,用户可以和iOS app非线性地交互,所以最好减少你app中模式化体验的数量。一般来说,只在下面这些情况下考虑模式化内容:
必须获取用户的关注时
一个独立的任务必须被完成——或者确定被抛弃——来避免在模糊不清的状态下丢失用户的数据。
保持模式化任务简单、短暂和刚好被关注。你不会想要用户将一个模式化界面当成你的app中一个迷你app来体验。如果一个子任务太复杂,人们会在进入模式化环境时忘记他们暂停的主任务。尤其在创建一个包含多层级视图的模式化任务时要谨慎,因为人们会迷失并忘记怎么回退回去。如果一个模式化任务必须包含多视图的子任务,确保给用户一个简单、清晰的路径来浏览层级,同时避免成环。查看Modal View来学习模式化界面。
始终提供一个明显的、安全的方式来退出模式化任务。人们应该能够预知他们退出一个模式化视图所带来的结果。
如果任务需要一个多层级的模式化视图,确保你的用户理解他们按下一个顶层下面的视图的完成按钮时会发生什么。检查任务来决定一个完成按钮是否只完成其自身界面的任务,还是整个任务。由于存在这种潜在的疑惑,尽量避免在次级的界面添加完成按钮。
将警告框用于传达必要的——并且理论上可交互的——信息。警告框会打断用户的体验并需要一次点击才能退出,所以让用户觉得这个警告框的信息是值得这次打断的。查看Alert学习更多。
尊重用户接收通知的偏好。在设置中,用户会指明他们希望如何从你的app中获取通知。确保遵守这些偏好,免得用户关闭你app的所有通知。
本文翻译自苹果官方开发文档
查看完整合集:https://github.com/Cloudox/iOS-Human-Interface-Guidelines
版权所有:http://blog.csdn.net/cloudox_
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 浅析PHP微信支付通知的处理方式
- 探讨Android与iOS,我们将何去何从?
- Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- IOS开发第三方语音-微信语音
- 解析iOS开发中的FirstResponder第一响应对象