Swift:如何创建附加在导航栏下方的辅助栏?

标签 swift uinavigationcontroller uitoolbar

我想要第二个栏的原因是因为我希望它保留在我的项目的整体中。我希望这个栏位于我的导航栏下方,并在我的项目运行期间保持不变。 enter image description here

顶部的红色栏是导航栏,顶部的绿色栏是我的栏。它们将具有不同的背景颜色。橙色/灰色框表示将出现在这些栏下方的屏幕。

执行此操作的最佳方法是什么?

最佳答案

如果是我,我会创建一个名为 MyToolbarViewController 的 View Controller ,并将其 View 添加为导航 Controller 的 subview 。使用自动布局为其提供恒定的高度、前导、尾随和顶部布局指南约束。这将允许此 View 在导航 Controller 执行其正常转换(其中导航栏被该滑动/淡入淡出动画替换)时保持在原位。要调整推送到导航 Controller 的每个 View Controller 中的内容,请调整插图或顶部布局指南约束。

关于Swift:如何创建附加在导航栏下方的辅助栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31546341/

相关文章:

swift - 在 Swift 中设置计时器

ios - 裁剪 UIImage - 更改背景颜色

ios - 如何从 UITableView 应用程序的详细 View 中删除当前行?

ios - UINavigationController 具有跨所有 ViewController 的统一背景

iphone - 导航栏分段控制

iphone - 如何避免 UIToolbar TintColor 改变 UIButtonItem 按钮颜色?

ios - 不使用约束的 UIToolbar 的 safeAreaInsets

使用 final 快速模拟

ios - Swift:只能在类成员上指定覆盖

ios - 如何在 iOS Music App 中实现向上滚动时的 UINavigationBar 动画?