【问题标题】:How to replace navigation bar with section header如何用部分标题替换导航栏
【发布时间】:2015-05-14 02:19:14
【问题描述】:

我目前有一个设置,导航栏随着滚动“进入”状态栏而消失,有没有办法对节标题进行编程,使其位于状态栏的正下方并替换导航栏?

【问题讨论】:

  • 我无法完全想象您的目标是什么,但是将 UITableView 的 contentInset 设置为 20px(状态栏的高度)可行吗?

标签: ios iphone xcode


【解决方案1】:

当您在界面构建器中布置视图时,您的 UITableView 或滚动视图应放在导航栏的后面。可滚动视图的顶部应该在状态栏的底部结束。

当您的可滚动视图的视图加载时,您应该将 tableview 的 contentOffset 设置为 44px。这将使您的内容正确显示,而不是在导航栏下方,但是当您向上滚动并且导航栏消失时,您将能够在其位置看到内容。并且节标题应紧贴在状态栏下方,直到另一个节标题将其推开。

以图形方式,如果您希望节标题与导航栏填充相同的空间,只需将它们设置为 44 像素高。

【讨论】:

    【解决方案2】:

    这不是一个好的设计,但如果你真的想要一个优雅的设计,那就是将视图偏移 64 像素。网上有很多关于如何做的教程。

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多