autocompleteController

autocompleteController

我正在使用谷歌地图位置选择器,并想改变导航栏的颜色。
我试过下面这几行,但它们都起作用了。。。
导航栏保持白色。。。
非常感谢您的帮助!

        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/

10-09 02:25