如何创建固定导航栏iOSSwift

How to create a fixed navigation bar iOS Swift

我想创建一个不随 tableViewCells 或我拥有的其他内容滚动的固定 header。 header 应该保留 固定 ,就像在大多数 iOS 应用程序中一样。

这是我面临的问题的图片:

我尝试将它嵌入到 NavigationController 和 TabViewController 中。那没有用。

我也尝试添加一个 scroll-view。

我提到了这个 link 但它已经过时并且没有帮助:how iphone facebook app make the navigation bar fixed

谢谢。

我真的建议您在弄清楚导航控制器之前花点时间,这确实是最好的方法。如果您嵌入了它,我会使用属性检查器检查您的视图,以确保启用所需的一切。

不过,我以前用过另一种方法。创建一个新的 ViewController,并在其中创建两个视图。一个是您的 FakeNavBar,另一个是 container/TableView,它将保存您的数据。

将这两个都添加到新的 VC 后,只需正常设置它们,就可以了! 对此的一个提示是 NavBar 通常是 64 点高,所以你的假栏将是这样的:

fakeNavBar.frame = CGRectMake(0, 0, theWidth, 64)
tableView.frame = CGRectMake(0, 64, theWidth, theHeight-64)

您的视图层次结构将如下所示: