【发布时间】:2015-05-14 02:19:14
【问题描述】:
我目前有一个设置,导航栏随着滚动“进入”状态栏而消失,有没有办法对节标题进行编程,使其位于状态栏的正下方并替换导航栏?
【问题讨论】:
-
我无法完全想象您的目标是什么,但是将 UITableView 的 contentInset 设置为 20px(状态栏的高度)可行吗?
我目前有一个设置,导航栏随着滚动“进入”状态栏而消失,有没有办法对节标题进行编程,使其位于状态栏的正下方并替换导航栏?
【问题讨论】:
当您在界面构建器中布置视图时,您的 UITableView 或滚动视图应放在导航栏的后面。可滚动视图的顶部应该在状态栏的底部结束。
当您的可滚动视图的视图加载时,您应该将 tableview 的 contentOffset 设置为 44px。这将使您的内容正确显示,而不是在导航栏下方,但是当您向上滚动并且导航栏消失时,您将能够在其位置看到内容。并且节标题应紧贴在状态栏下方,直到另一个节标题将其推开。
以图形方式,如果您希望节标题与导航栏填充相同的空间,只需将它们设置为 44 像素高。
【讨论】:
这不是一个好的设计,但如果你真的想要一个优雅的设计,那就是将视图偏移 64 像素。网上有很多关于如何做的教程。
【讨论】: