如何创建固定导航栏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)
您的视图层次结构将如下所示:
我想创建一个不随 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)
您的视图层次结构将如下所示: