带有按钮和标签的自定义NavigationBar高度

时间:2019-04-25 18:45:35

标签: ios swift uinavigationbar

我正在尝试创建一个看起来像这样的UINavigationBar

need

这是我设法实现的目标...

attempt

我的第一个想法是尝试在UINavigationBar上创建一个后退按钮,然后删除UITableView的第一个标题之间的行。问题在于UITableView标头是 not 粘滞的。有人可以帮我吗?

我正在使用Swift 4

2 个答案:

答案 0 :(得分:0)

您应该能够通过iOS 11上prefersLargeTitles上的UINavigationBar设置来实现这一目标。如果您使用的是故事板,请选择导航栏,然后选中“首选大标题”框。

Screenshot of navigation bar setting to prefer large titles

在代码中,您可以将导航栏的prefersLargeTitles属性设置为true

当显示详细视图控制器时,您可能希望对其是否使用大标题具有更多控制权。您可以在视图控制器上执行此操作。

最简单的方法是在代码中。像这样:

override func viewDidLoad() {
    super.viewDidLoad()

    // Disable large titles for this view controller
    navigationItem.largeTitleDisplayMode = .never // Options are automatic, always, or never.
}

答案 1 :(得分:0)

我的解决方案是:创建一个新的UIViewController并在其顶部放置一个View作为标题,然后使用UITableView而不是UITableViewController