在 iOS 系统环境下,移动端产品页面,按照页面构成要素不同,可划分为 4 个区段。这 4 个区段分别为状态栏①导航栏②主题内容区③标签栏④。我们本节课内容重点,是关于导航栏(Navigation Bars)的介绍

导航栏(Navigation Bars) - 图2

导航栏主要用于承载与页面导航相关的内容信息,这些信息可以是执行页面跳转的功能按钮,也可以是对当前页面的主题介绍。导航栏设定的重要意义是,让用户在使用产品时,能够清晰的判定自己所处的页面位置,并且能快速的到达目标页面。

构成要素

导航栏通常由以下元素构成:导航图标(A)、标题(B)、文本字段(C)、操作按钮(D)、容器面板(E)和内容分割线(F)

导航栏(Navigation Bars) - 图3

容器面板

导航栏的容器面板(E)位于其全部构成元素的底层位置,通常会依据 APP 的视觉风格不同,或为用户提供差异化的操作体验,而被定义为不同的视觉样式,常见的容器面板样式类型,大体分为如下几种:

1. 颜色型

容器面板可支持设定不同的颜色值,同样支持不同的渐变色,很多应用通过使用带有应用品牌色的容器面板,来和其他应用形成区分。

导航栏(Navigation Bars) - 图4

2. 半透明型

很多应用通过使用半透明导航栏,来追求不同的视觉主题风格,在使用半透明主题时,需特别注意,一定要保障前景文字能够清晰看见。

导航栏(Navigation Bars) - 图5

3. 图片型

图片类型的导航容器面板,多用于强化运营效果的主题页面中,或是强化用户个性行为的中心页面中,使用图片型容器面板时,需要特别注意,前景文案以及功能图标需与背景图片形成明显区分。

导航栏(Navigation Bars) - 图6

4. 隐藏型

为了追求更好的读图体验,很多应用在浏览图片时,会将导航栏的内容元素全部隐藏,以创设沉浸式的体验环境,此时如果想要激活导航栏,只需单击图片即可。

导航栏(Navigation Bars) - 图7

文本标题

导航栏的标题(B),通常会标识当前的页面名称,用户通过标题文案,了解自己所处的页面位置。常见的导航栏的标题,通常显示在导航面板容器的居中位置,被称为标准标题(Standard title)。

在 iOS 13 及以及更高版本中,系统引入了一种新的标题类型,这种标题被命名为大标题(Large title),大标题相较于标准标题,强化了标题和内容的关联关系。

导航栏(Navigation Bars) - 图8

使用大标题进行设计时,需要注意 2 点

  1. 大标题主要用来强调标题和内容的关联关系,如果导航栏使用大标题,可酌情隐藏导航分割线
  2. 在执行滑屏查看页面内容时,大标题和标准标题可相互转换,如下图所示

导航栏(Navigation Bars) - 图9

区位分割

在 iOS 系统下,导航栏通常会通过使用一条细线,来对导航栏和内容区域进行区位分割。但当 APP 采用大标题进行设计时,这条分割线通常会被隐藏掉。

导航栏(Navigation Bars) - 图10

在 Android 系统环境下,其顶部导航栏(Top navigation)和内容区的区位分割方式,同 iOS 系统的处理方式不同,通常使用大阴影来完成区位分割

导航栏(Navigation Bars) - 图11

导航按钮

在常规应用的二级页面,或是更深层级的页面中,导航栏的左端位置,通常会放置一个返回上一级页面的导航按钮(C),这个导航按钮旁,通常会跟随一个注释关系的文案字段,这一字段多是对上一级页面的描述。

导航栏(Navigation Bars) - 图12

但是很多应用出于美观性的考虑,通常会省略描述字段,这种处理方式在某些程度上,可能会影响用户对页面关系的判定。

导航栏(Navigation Bars) - 图13

文本字段

前文我们提到过,导航栏左侧的文本字段,如果与返回按钮同时出现,此时的文本字段,多为对上一级页面的描述。但是在表单填写页面,或是处于编辑态的页面中,导航栏上出现的文本,多为文字按钮,可以用于执行某些命令

导航栏(Navigation Bars) - 图14

操作按钮

导航栏的右侧区域,通常为操作按钮摆放区域,这些按钮多是基于当前页面的情景状态,用以执行某些任务。大多数情况下,这些功能按钮可以为全图标按钮或者全文字按钮,但切记,两种类型的按钮不可混用。

使用图标按钮时,按钮与按钮之间,需要使用相同宽度的间隔,来定义响应区域。

导航栏(Navigation Bars) - 图15

分段控件

导航栏除了承载常规按钮控件外,还可以和分段控件结合使用,当导航栏结合分段控件使用时,分段控件需需居中显示在导航栏上。

导航栏(Navigation Bars) - 图16

如果是在应用的二级,或是更深层级的导航栏上使用分段控件,为防止导航区域混乱,通常会增加导航面板的高度,以新起一行的方式,承载分段控件。

导航栏(Navigation Bars) - 图17

使用禁忌

下面列举一些导航栏使用中,常见的错误形式

错误 1:导航栏使用面包屑控件

面包屑为网页控件类型,在导航栏使用面包屑控件,既不美观,也会会影响操作触控的精准度,使导航栏信息变得混乱不堪。

导航栏(Navigation Bars) - 图18

错误 2:文字按钮间距太小

文字按钮之间要保持足够的间距,以有效避免操作误差及内容混乱

导航栏(Navigation Bars) - 图19

错误 3:分段控件错用

分段控件与导航栏结合使用时,需以居中方式展现,如果在二级页面的导航栏使用分段控件,通常可采取增加导航栏高度,新起一行的方式,来承载分段控件

导航栏(Navigation Bars) - 图20

错误 4:标题置于返回按钮后

标准标题要以居中方式显示,上一级页面的文本描述,可跟随于返回按钮之后,将标准标题置于返回按钮之后,极易引起歧义

导航栏(Navigation Bars) - 图21