我正在使用谷歌地图位置选择器,并想改变导航栏的颜色。
我试过下面这几行,但它们都起作用了。。。
导航栏保持白色。。。
非常感谢您的帮助!
let autocompleteController = GMSAutocompleteViewController()
autocompleteController.navigationController?.navigationBar.barTintColor = UIColor.blue
autocompleteController.tintColor = UIColor.blue
autocompleteController.primaryTextHighlightColor = UIColor.jnlyDarkGrey
autocompleteController.primaryTextColor = UIColor.black
autocompleteController.secondaryTextColor = UIColor.gray
autocompleteController.tableCellBackgroundColor = UIColor.white
最佳答案
在我看来有点奇怪,但这在Swift 4中有效:
let autocompleteController = GMSAutocompleteViewController()
UINavigationBar.appearance().tintColor = UIColor.red
我假设你的应用程序中的其他导航栏项目也会更改它,所以当这个视图控制器被解除或其他需要不同样式的加载时,你可能必须将其更改回来。
关于swift - 快速更改GMSAutocompleteViewController导航栏颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50021795/