将 NavigationController 的 NavigationBar 半透明属性设置为 false 会导致额外的填充

Dav*_*dge 0 swift ios8 xcode6.1

translucent = false在 NavigationController 的 NavigationBar 上设置该属性(以编程方式或通过 StoryBoard)时,根内容视图的顶部似乎有额外的填充。

我试过调整滚动视图插图但无济于事。translucent = true不会导致这个问题。

任何想法为什么会发生这种情况以及解决它的最简单方法是什么?

Dav*_*dge 6

啊哈 - 最后到了那里。当使用半透明导航栏时,您需要确保在所有视图控制器上都设置为adjusts scroll view insets和。extend edges under opaque barstrue

以下是 StoryBoard 设置:

在此处输入图片说明

  • self.extendedLayoutIncludesOpaqueBars = true 为我做到了! (4认同)