2

我曾尝试在 Swift4 上的 GooglePlacePicker 中自定义 NavigationController,但没有达到我想要的效果。

有谁知道如何在 Swift4 上的 placePicker 中更改导航 UI?谢谢您阅读此篇!

@IBAction func pickPlaceBtn(_ sender: Any) {

    let config:GMSPlacePickerConfig = GMSPlacePickerConfig(viewport: nil)
    print(config.viewport)
    let placePicker:GMSPlacePickerViewController = GMSPlacePickerViewController(config: config)

    placePicker.delegate = self
    present(placePicker, animated: true, completion: nil)

    //Does not work.
    placePicker.navigationController?.navigationBar.backgroundColor = UIColor.black

}

在此处输入图像描述

4

2 回答 2

1

尝试这个

placePicker.navigationController?.navigationBar.barTintColor = UIColor.black
placePicker.navigationController?.navigationBar.isTranslucent = false
于 2017-12-06T05:06:56.643 回答
0

尝试使用外观代理它肯定会改变所有的导航栏以及 GMSPlacePickerViewController 导航栏。对我来说它是这样工作的

UINavigationBar.appearance().barTintColor = UIColor.black
UINavigationBar.appearance().isTranslucent = false
于 2017-12-22T13:41:59.527 回答