查看原文
其他

如何从零构建UI组件:标题栏设计规范

UI设计达人 2023-07-30

The following article is from 超人的电话亭 Author 酸梅干超人

顶部标题栏,是几乎所有 APP 页面设计中的第一个组件,用来展示页面的名称和放置一些层级较高的操作选项。

iOS 官方组件库提供了一些顶部标题栏的样式,但因为大标题的设计并不符合中文市场,所以只要简单认识它们的构造即可。


而市面上应用的标题栏五花八门,样式各不相同,但它们包含的元素却始终围绕在几个固定的模块中。所以,掌握头部标题栏的设计,只要先熟悉几种常见的样式,就可以在实际项目中根据需要进行自定义组合和创新。


1.框架布局

做标题栏第一步要做的,是确定栏的数量。

除去固定的状态栏以外,标题栏还可以另外加入一到两个栏,最多三个。每个栏至少高44pt,它本身的背景是透明的,它们的背景即是标题栏的背景。

有了栏,接下来需要整理需求中放入标题栏的功能。

我整理了标题栏中频繁出现的功能点,并分成三个展示类型,你们在做自己界面的时候可以考虑从以下内容中选取。

以栏的形式存在的功能:页面标题、产品logo、搜索、分页器、日期、用户昵称/欢迎语/slogan

这些元素可以占据页面一整行的宽度,不一定要占满,但它可以作为独立的一行;有些长度较长的文字类产品logo则可以等同于标题使用。

以图标形式存在的功能:搜索、通知、用户中心、产品logo、返回、侧边栏、其他……

这些元素以图标的形式与第一类相结合,置于栏的左右;图形形式logo则作为图标使用。

以背景形式存在的功能:Banner、插画。

有些Banner可以作为整个标题栏的背景。

有了栏,也有了功能,最后我们只需要把功能置入栏中,这样就基本完成了一个标题栏的布局。


2.分页器排版

分页器在标题栏中如何排版也是一个比较复杂的问题,因为分页器的样式、位置都有极大的自定义空间。我这里不会详细去讲分页器该如何设计,那是分页器组件会专门讲的事情,我这里只归纳分页器在标题栏中的摆法。`

首先我们需要知道,分页器的每一个标签,都有一个透明的背景,当我们考虑分页器该如何排版时,本质是在考虑这些一个个单元格该如何排版。

这些单元格只存在两种排版形式,一种是定宽,一种是等分。

定宽,即固定每个单元格的宽度,将它们肩并肩排布好之后,再在栏中进行做对齐或居中对齐。一般适合少于四个或大于六个标签的情况。

等分,即先确定整个分页器的宽度,再根据分页器的数量对这个宽度进行均分的方法。适合五到六个标签的情况 (太少会显得疏,太多会摆不下)。


标题栏会应用在几乎所有页面,但根据页面需求会有不同的呈现方式。

首页或者一级页面的标题栏应该是相对最复杂、功能最多的,下级页面则使用较简单的布局。常见的类型有下面几种。


1.基础样式

只包含一个标题/logo栏或再加一个搜索栏的样式。

例如,微信的标题栏是一个基础且标准的样式,第一栏页面标题居中,该标题字号为17pt,苹方中粗体,右侧一枚功能按钮;第二栏就只有一条搜索栏。

如果搜索栏两侧有图标,则搜索栏的宽度可以用390减去(两个边距+两个图标宽度+两个间距)。


2.包含1级分页

只包含一个分页器的样式。可以与搜索或其他图标合并成一栏,也可以置于搜索栏的上侧或下侧。

只包含一个分页器的样式。可以与搜索或其他图标合并成一栏,也可以置于搜索栏的上侧或下侧。

字体的大小根据展示内容重要性和页面设计风格相关,如果要切换的选项少,可以和图标混合成一栏,如果切换的选项多,则独立占一栏的位置。


3.包含2级分页

指包含两级分页器的情况,上方切换不同类型的页面,下方切换该页面下的不同分类内容,这种样式往往应用在一些比较复杂的场景中。


4.包含背景样式

包含背景的设计是在顶栏背后增加主色、渐变、图片的类型,可以和分页控件并存。

这类设计主要目标是强化空间顶部的视觉重心,用于渲染品牌特征或活动氛围。主要的设计要点是确保头部和下方元素的衔接是合理的。

主流的做法包含下方直接截断和渐变过渡两种,为了让过度更顺滑,往往会在过渡区域上方叠加一个卡片元素,用来强化前后景的对比。


5.混合轮播图

和包含背景的形式类型,只是有的设计会更进一步,直接将背景做成轮播图,更好的利用空间。

该类型的设计主要注意的事项就是要确保顶部的内容可见,不能在颜色上和背景融为一体。

同时,要确保 Banner 本身的布局顶部有留白空间,不会让 Banner 的内容、文字信息和标题栏内容叠加到一起,造成视觉错误。


1.极有家(每平每屋又双叕改名了)

极有家给搜索栏做了一定程度的缩小,缩到不足半宽,与右侧的图标两端对齐地排列到同一个栏内,这也是一种安排元素的思路。其次图片背景采用不规则的形状,尽管我非常不建议你们这么做——因为这非常怪异——但市面上确实有APP是这么头铁的。


2.去哪儿

上滚的样式可以与第一屏的样式有所不同,把不重要的栏或者元素移出,不过此种变化需要一定程度的动效去表达动向,不能直接消失。例如去哪儿的旅行攻略页面当页面上滚时,搜索栏会逐渐以半栏的形式出现在右上角,而原本的三个功能图标将会右滑移出。


3.即刻

标题栏也可以根据页面的场景需要,做成卡片化的形式,将四周镂空出来。这种做法可以模糊内容和框架的界线,让场景在观感上更整体。比如即刻的即刻镇页面,它的欢迎语/副文本和头像并没有跳出标题栏的框架,但它一旦将标题栏做成卡片,就会让人觉得它是内容和场景的一部分而非页面框架的一部分。


4.其他案例展示


结尾

标题栏的组件就介绍到这,希望对大家有所启发,请记得把文章转发到你的朋友圈,点个在看,咱们一起加油吧!

推荐阅读

(点击标题可跳转阅读)

我用 AI 聊天机器人 ChatGPT 给甲方做完了设计...7个UI布局技巧,阿里字节设计师都在用!
我拼命问清楚了这些问题,结果开发却把我拉黑了!
回复 灵感 下载UI设计灵感合辑
点个 “ 在看” 好文不断

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存