我正在尝试创建一个看起来像这样的UINavigationBar
:
这是我设法实现的目标...
我的第一个想法是尝试在UINavigationBar
上创建一个后退按钮,然后删除UITableView
的第一个标题之间的行。问题在于UITableView
标头是 not 粘滞的。有人可以帮我吗?
我正在使用Swift 4
答案 0 :(得分:0)
您应该能够通过iOS 11上prefersLargeTitles
上的UINavigationBar
设置来实现这一目标。如果您使用的是故事板,请选择导航栏,然后选中“首选大标题”框。
在代码中,您可以将导航栏的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
。