NavigationBar奇怪的额外空白

时间:2019-04-10 10:35:16

标签: swift scroll tableview uinavigationbar

我正在使用带有UITableView的常规视图控制器,该控件嵌入到导航控制器中,该导航控制器嵌入到标签栏控制器中:

  • TabBar控制器
  • 导航控制器
  • 带有TableView的UIViewController

我正在使用带有大标题的NavBar。当我以通常的方式向上滚动时,带有大标题的导航栏具有正常的高度。但是,当我触摸状态栏并且tableView滚动到顶部时,导航栏会在状态栏及其标题之间获得额外的空白:

用手指滚动时的正常空间:https://ibb.co/0BWgB0T

触摸状态栏时有多余的空格:https://ibb.co/LxFwDKx

唯一有助于避免多余空间的是以下内容:

edgesForExtendedLayout = UIRectEdge(rawValue: 0)

但是它使tabBar变成灰色,而不是应该的白色,总之,这似乎是一个非常不正确的解决方案。

有人遇到过同样的问题吗?

1 个答案:

答案 0 :(得分:1)

好吧,突然间我找到了解决方案。是的,它包括以下代码行:

edgesForExtendedLayout = UIRectEdge(rawValue: 0)

但是我还必须将tabBar颜色设置为更佳,并在Interface Builder中禁用其“半透明”属性。

希望它会帮助某人。

相关问题