【问题标题】:Transparent/translucent navigation bar with button items in SwiftSwift 中带有按钮项的透明/半透明导航栏
【发布时间】:2016-08-09 04:08:51
【问题描述】:

我正在尝试获得一个几乎透明的导航栏。但我不希望它上面的按钮是透明的。

这是我的代码:

navigationController?.navigationBar.backgroundColor = UIColor.blackColor()
navigationController?.navigationBar.barTintColor = UIColor.blackColor()
navigationController?.navigationBar.translucent = true
navigationController?.navigationBar.alpha = 0.3

这确实使它半透明,但它也使按钮半透明/褪色。我怎样才能有一个半透明的栏,但仍然有不透明的按钮?

【问题讨论】:

标签: ios swift uinavigationcontroller swift2


【解决方案1】:

试试这个:

navigationController?.navigationBar.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.3)

【讨论】:

  • 忘了说不要为navigationBar设置alpha
  • 您确定这会使按钮仍然可见吗?
  • 是的,试过了,它使按钮保持可见,但不会使栏变黑。它只是将其保留为默认颜色。色调颜色似乎会影响导航栏的颜色。
【解决方案2】:
navigationController?.navigationBar.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.3) 
navigationController?.navigationBar.barTintColor = UIColor.blackColor() 
navigationController?.navigationBar.translucent = true 

【讨论】:

  • 这不起作用。使其变黑,但不使其透明。
猜你喜欢
  • 1970-01-01
  • 2016-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
相关资源
最近更新 更多