ios - 如何在 iOS Swift 中创建一个固定的导航栏

标签 ios xcode swift autolayout uistoryboard

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

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

enter image description here

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

我还尝试添加 ScrollView 。

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

谢谢。

最佳答案

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

但是,我以前用过另一种方法。创建一个新的 ViewController,并在其中创建两个 View 。一个是您的 FakeNavBar,另一个是保存数据的容器/TableView

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

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

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

关于ios - 如何在 iOS Swift 中创建一个固定的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33480298/

相关文章:

ios - 点击动态创建的 UIButtons 崩溃应用程序

ipad - MPMoviePlayerViewController 隐藏状态栏

ios - Swift:如何仅在代码执行后调用此完成 block ?

xcode - 更改 UITextField 的文本颜色

ios - 如何使用 Eureka 制作多行标签

ios - View Controller 之间的共享 UI 功能

ios - Swift - 创建解析嵌套 xml 问题

iphone - 超过五秒的 iphone 声音

ios - 如何使用字典中的键值对为表格 View 单元格提供标题?

swift - Swift中链接列表的自定义索引