ios - UINavigationBar 设置背景,并设置半透明不起作用

标签 ios swift uinavigationcontroller uinavigationbar

我正在尝试在代码中的 ViewWillAppear 函数中为 UINavigation 栏设置背景和透明度。但是它似乎没有用。

self.navigationController!.navigationBar.translucent = false
self.navigationController!.navigationBar.backgroundColor = UIColor.blackColor()

View Controller 通过 Storyboard id 加载

  let storyboard = UIStoryboard(name: "Main", bundle: nil)
  let vc = storyboard.instantiateViewControllerWithIdentifier(storyboardId)
  vc.title = storyboardId
  let navigationController = UINavigationController(rootViewController: vc)
  self.presentViewController(navigationController, animated: false, completion: nil)

我也试过设置它,似乎没有用。

此外,我尝试使用 UINavigationBar.appearance() 来设置属性,但这也不起作用。

最佳答案

你可以试试这个:

self.navigationController?.barTintColor = UIColor.blackColor()

关于ios - UINavigationBar 设置背景,并设置半透明不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37293804/

相关文章:

android - 如何更改 ListView 中一行内状态的开关状态 - React Native

swift - Swift 如何哈希字符串?

swift - 在 TestFlight : Show Card? 中测试 AppClip

ios - 无需导航即可更改 View

ios - 如何从 CPTPlotSymbol 创建 UIImage?

ios - 如何将底部和右侧边框添加到自定义 CollectionView

swift - 展开后 TableView 消失

iOS 导航问题 : after pushing a ViewController, 导致导航栏显示上一个 ViewController 的导航项

ios - 如何以 JSON 格式返回 Glassdoor API

objective-c - 使用 Objective-c typedef 快速关闭的可变参数