引自《iOS12界面交互设计规范(iOS 12 Human Interface Guidelines)》
工具栏在应用屏幕底部出现,包含了执行当前视图或包含内容相关操作的按钮。工具栏是半透明的,也可能会有纯色背景,并且通常在用户不太需要它们时被隐藏。比如,在浏览器(Safari)中,当你滚动页面表明你再阅读时,工具栏就藏起来了。当你在屏幕底部点击时,工具栏又会再次出现。当前屏幕有键盘时,工具栏也会被隐藏。
提供相关的工具栏按钮(Provide relevant toolbar buttons.)工具栏必须包含在当前环境下有意义的常用操作命令。

考虑图标或文字按钮是否适合你的应用(Consider whether icons or text-titled buttons are right for your app. )当你需要多于三个工具栏按钮时,图标可以实现。当你只有三个或是更少的按钮时,文字有时候看起来更加清楚。比如,在日历应用中,文本就被当作按钮使用,因为图标可能会令人迷惑。因为使用了文本,“Inbox”按钮还能显示所有的日历和事件邀请数量。
避免在工具栏中使用分段控件(Avoid using a segmented control in a toolbar. )分段控件允许用户切换上下文,而工具栏则特定于当前屏幕。如果需要提供切换上下文的方法,请考虑使用选项卡栏,参见tab栏。

给予文本按钮足够的空间(Give text-titled buttons enough room.)如果你的工具栏含有多个按钮,文本按钮就会挤在一起,导致按钮间难以区分。在按钮之间插入固定间距使其分离。了解开发细节,请参阅UIBarButtonItem中的UIBarButtonSystemItemFixedSpaceconstant value。
TIP
理解工具栏和标签栏之间的区别是很重要的,因为两种类型的栏都出现在应用程序屏幕的底部。工具栏包含用于执行与当前上下文相关的动作的按钮,如创建项、删除项、添加注释或拍照。选项卡栏允许用户在应用程序的不同部分之间快速切换,例如闹钟应用程序中的闹钟、秒表和计时器选项卡。详见tab栏。工具栏和标签栏条永远不会出现在同一视图中。