标签栏(Tab Bars)是 iOS 系统环境下的控件类型,通常出现在页面的底部区域。标签栏主要用于页面导航,设计人员会优先对信息架构进行梳理,然后结合使用权重,将不同的访问入口,设置在标签栏上,这样便能保证用户在访问和查找信息时,能够高效进行。标签栏只可用于页面导航,不可用于执行动作命令。

标签栏(Tab Bars) - 图1

构成元素

标签栏主要有以下元素构成:容器面板(A)、选中态图标(B)、选中态文本(C)、未选中态图标(D)、未选中态文本(E)、徽标(F)

标签栏(Tab Bars) - 图2

其中徽标(F)的重要作用是引导和提示用户。一般情况下,如果有徽标提示产生,通常意味着在这个标签下有重要的通知和更新推送,为避免用户错过重要信息,往往会以徽标形式加以引导。

面板样式

标签栏因应用视觉风格样式不同,常常被设计为不同的主题风格,但是标签栏的主题扩展性和导航栏相比,其灵活性和扩展型要低的多,通常大多只能采用纯色或使用有一定透明度的容器面板做背景。

标签栏(Tab Bars) - 图3

选中状态下的标签,其前景图标和文字通常会使用亮色,为了保证视觉层级,非选中态的标签,其前景图标相对于选中态图标,用色则较为平和

选项标签

标签栏的选项标签通常由图标 + 文字构成,当 APP 启动时,会与一组标签始终处于选中状态。

标签栏(Tab Bars) - 图4

iOS 在官方规范约定,在移动端产品设计中,标签栏的标签个数应该在 3 到 5 个之间,采用过多或是过少的标签进行设计,都是不被允许的。

如果在具体的设计时,信息架构中规划的产品标签入口个数大于 5 个时,鼓励将优先级较高的的标签设定为常驻标签项,而将剩余的标签,添加到其中一个 “逻辑恰当” 的标签下。如下图所示

标签栏(Tab Bars) - 图5

如果产品的标签个数为 2 个时,系统规范建议使用分段控件(Segmented Controls)来完成设计

标签栏(Tab Bars) - 图6

状态特性

1. 常驻态

标签栏重要特性之一是常驻于页面的底部,为用户切换访问提供导航。标签栏不只存在于应用的一级页面内,在某些应用的二级页面,同样可以为用户提供标签项(如下图 Facebook 的二级页面所示)。

标签栏(Tab Bars) - 图7

标签项不可以在用户滑屏浏览内容时被隐藏。当有输入任务时,输入法的按键面板可以暂时遮盖掉标签项,但当输入完成后,标签项需要被重新显示出来。

2. 不可用状态

当标签栏的某个标签下无可被执行的内容时(如,一些未登录状态下,无法访问的页签),该页签通常不可被设置成不可用的状态,常用的处理方式是,在该标签的页面中告知用户,当前标签不可用的原因。

标签栏(Tab Bars) - 图8

设计禁忌

下面列举一些标签栏设计中,常见的错误用法。

错误 1:标签栏的页签个数超过 5 个

标签栏的标签个数超不可超过 5 个,如果标签数量超过 5 个,可以选择将重点推介的标签设定为常驻标签项,而将剩余的标签添加到其中一个 “逻辑恰当” 的标签下。

标签栏(Tab Bars) - 图9

错误 2:标签栏的页签个数为 2 个

如果产品的标签个数为 2 个时,平台建议使用分段控件(Segmented Controls)来完成设计

标签栏(Tab Bars) - 图10

错误 3:当输入发生时,键盘置于标签栏之上

当输入发生时,标签栏会因键盘遮挡而暂时隐藏,不可将键盘置于标签栏之上或之下的位置

标签栏(Tab Bars) - 图11