【问题标题】:Swift Transparent UINavigationBarSwift 透明 UINavigationBar
【发布时间】:2017-11-02 14:15:39
【问题描述】:

我必须让我的导航栏透明,我尝试使用此代码:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = UIColor.clear

但是我的导航栏变白了,不明白是什么原因! 有人可以帮忙解决这个问题吗?

【问题讨论】:

  • 您是在整个应用程序中还是在一个 viewController 中尝试这样做?
  • @Leonardo 你用的是tableView还是collectionView?
  • 我正在使用滚动视图
  • 我只在这个 ViewController 中需要这种透明度
  • scrollview 什么框架?尝试将滚动视图的颜色更改为 .clear。

标签: swift uinavigationbar navigationbar navigationcontroller


【解决方案1】:

您正在以正确的方式使UINavigationBar 透明化,但似乎您有一个错误的约束。确保您的scrollView 的最高约束等于Superview.Top

如果您的scrollView 的最高约束等于Safe Area.Top,当然您的ScrollView 不会滚动到UINavigationBar 下方。

【讨论】:

  • 我在写答案之前已经尝试过了,它工作正常。您的代码还有其他内容吗?
  • 我不知道,状态栏也变白了...我做了很多应用程序,但这个问题对我来说是新问题-.-当然还有其他问题,但我不知道知道在哪里...
  • 您是否尝试在导航栏下方放置任何内容?状态栏还是导航栏?
  • 也许这可以帮助你帮助我哈哈:我也不能隐藏状态栏...我将它设置为从情节提要中隐藏并以编程方式但没有...
  • Opps ;) 。 @Leonardo 我可以获得最小的调试回购吗?这对我们来说会更容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多