swift 5 中选项之间的编辑器导航栏

Editor nav bar between option in swift 5

我想创建一个关于音乐 sheet 应用程序的编辑器,我已经看到 Microsoft Word 使用的导航栏在不同的导航栏之间导航 - 主页 - 插入 - 绘图 ... 我想知道如何实现类似的东西,如果我需要使用 UINavigationBar 然后设置它的样式或者存在已经实现的东西;我已经查看了 iOS 人机界面指南,但我还没有找到它,所以在我开始创建个人 object 之前,我想知道它是否已经存在。在此之后,我想知道如何创建子导航栏以及是否存在弹出选项卡中包含的某些组件或者它只是一组 UIView。 这是我正在谈论的两个屏幕,请注意用于更改副标题视图的导航栏:

自定义 UIView 子类

弹出窗口中的导航栏、子导航栏和视图可能都是自定义 UIView 子类。

导航栏:

由于 rightBarButtonItemsleftBarButtonItems setter,使用 UINavigationItem 时左对齐和右对齐栏按钮项(例如撤消、重做按钮)很容易。 It is not however easy to center buttons and have very custom color enabled logic (e.g. white background that goes to bottom of bar when "Home" is selected".

自定义 UIView 子类可以是具有多个 UIButton 的水平堆栈视图。有些带有图标,有些带有文字。还有其他方法可以解决这个问题。

子导航栏

"sub navigation bar" 非常自定义,是 UIView 的子类。它具有动态内容。这里的许多视图 都是 UIKit 的原生视图(例如 "Draw with Touch" 的 UISwitch)。

弹出视图

弹出框内的视图也是自定义 UIView 子类,但弹出框本身包含在 UIKit 中。这是使用 UIPopoverPresentationController

完成的