如何创建iOS Swift固定导航栏

问题描述 投票:1回答:1

我想创建一个不与tableViewCells或我拥有的其他内容一起滚动的固定标头。标题应保持固定,就像在大多数iOS应用程序中一样。

这是我面临的问题的形象:

enter image description here

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

我也尝试添加滚动视图。

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

谢谢。

ios xcode swift autolayout uistoryboard
1个回答
2
投票

我真的建议您使用导航控制器,直到找到它为止,它确实是最好的方法。如果您已嵌入它,我将使用“属性”检查器检查您的视图,以确保启用所需的所有内容。

然而,我之前使用过另一种方式。创建一个新的ViewController,并在其中创建两个视图。一个是你的FakeNavBar,另一个是容器/ TableView,它将保存你的数据。

一旦你将这两个添加到你的新VC,只需正常设置它们和宾果!一个提示,就是NavBar通常高64点,所以你的假酒吧将是这样的:

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

您的视图层次结构将如下所示:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.