【发布时间】:2017-07-10 07:54:30
【问题描述】:
我正在尝试实现一个透明的导航栏,以便清楚地显示背景图像。目前我使用了一个基本控制器类,我在其中放置了透明导航栏的代码:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear
但目前我只在第一页获得清晰的导航栏。如果我推动并转到第二个控制器,我可以看到一个空白区域。 见下图:
First page with cleared navigation bar
Second page with empty white space at the top
为什么导航栏不透明?有什么想法吗?
【问题讨论】:
-
第二页的
background color的视图是什么?,除了back按钮之外,我看不到您附加的图像有什么不同。 -
首先你应该在第一个屏幕上添加一个导航栏标题,看看导航栏是否真的在第一页上可见?也许它没有在第一个屏幕上配置和隐藏。
标签: ios xcode swift3 uinavigationbar