上次的文章(点击查看),介绍了Android MD设计规范中对于"底板(Bottom Sheets)"的定义,这次的文章来跟大家介绍一下iOS设计规范中的底部浮层。 在iOS规范中,出现在页面底部的浮层有两种:上拉菜单(Action Sheets)和活动视图(Activity Views)。 上拉菜单 上拉菜单,是当用户激发一个操作的时候,出现的浮层。"使用上拉菜单让用户可以开始一个新任务或者对破坏性操作(例如:删除、退出登录等,笔者注)进行二次确认。" 使用上拉菜单开始一个新任务,在苹果官方的邮件应用里有很多案例,比如下面这个: 点击了那个长得很像"回复"的按钮,出现了三个操作供用户选择:回复、转发、打印。 在用户进行破坏性操作的时候,上拉菜单成为一个确认性质的存在,防止用户误操作引起了破坏性结果。比如删除照片时,如下图: 有心的好奇宝宝(比如笔者)这里可能就会想了:之前介绍过的警告框(Alerts),在进行一些重要操作的时候也会有再次提示的作用,那么它和上拉菜单有什么区别呢?笔者经过研究,终于在一个英文论坛上找到了答案: 警告框比较打扰用户的使用,一般是告知出现的问题、希望用户来处理一下;而上拉菜单,往往出现在在用户点击了删除按钮之后,用户比较对此有预期。 其实这两者在功能上差别不是太大,警告框打扰更大一些。 另外,对于这种破坏性操作的上拉弹框,苹果建议在设计上突出那个破坏性的操作。比如上面那张图的"删除照片"按钮,就文案的颜色被设计成了红色。此外,上拉菜单必须要在底部有个"取消"按钮;同时,应尽量避免出现滚动条。 活动视图 这里的"活动",指的就是浮层里包含的每一个操作。活动视图里包含的操作,必须是在对当前场景有用的操作。 iOS规范里提到,活动视图,可以是从底部出现的浮层,也可以是从按钮处展现的弹出框(popover),如下图所示: 左边是活动视图,右边是弹出框 至于使用哪一种,苹果建议是根据尺寸和屏幕的放置方向决定。其实,原来手机屏幕较小时,popover这种控件,是专属于iPad设备的,现在随着手机屏幕尺寸越来越大,popover也开始出现在手机应用的设计里。这也是合理的情况。 另外,在设计活动视图的时候,需要注意图标要能表现出操作的意义,文案要尽量简短明确。如果是系统自带的一些操作,如复制、黏贴,苹果建议直接使用系统自带的样式,不要创造新样式。规范里还特别指出,点击活动视图里的操作,不可在原有活动视图之上叠加出现活动视图或者上拉菜单,最多可以出现警告框这种控件。 以上介绍了iOS设计规范中上拉菜单和活动视图这两种控件。我们来总结一下: 上拉菜单可以展示操作(文字形式),也可以对用户的破坏性操作进行二次确认;而活动视图也可以展示操作,只是展示的操作数量更多,且可以使用图标+文字的展现形式。 所以,当操作数目较少的时候,可以考虑使用上拉菜单,而数目较多的时候,最好使用活动视图;对破坏性操作的二次确认,则必须使用上拉菜单。 对于Android MD规范中底部浮层——"底板(Bottom Sheets)"感兴趣的小伙伴,可以查看下面的链接:iOS和Android规范解析——底部浮层(上) 底板示例 最后顺提一句,讨论会使我们更清楚地认识这个控件。欢迎大家留言讨论。 相关阅读 iOS和Android规范解析——底部浮层(上) iOS和Android规范解析——提示框(Toast)对比 iOS和Android规范解析——警告框(Alerts)对比