GMSAutocompleteViewController iOS,如何更改searchBar中的文本颜色

时间:2016-10-07 08:28:20

标签: ios swift swift2 google-places

我正在使用GMSAutocompleteViewController并希望更改searchBar中的textColor但无法找到方法,我设法更改了一些颜色,但没有更改searchBar文本。

enter image description here

我尝试过代码,但颜色不会改变:

        acController.searchBarController?.searchBar.tintColor = UIColor.whiteColor()
        acController.searchBarController?.searchBar.textColor = UIColor.whiteColor()

        acController.searchBarController?.searchBar.textField.textColor = UIColor.whiteColor()
        acController.searchBarController?.searchBar.textField.tintColor = UIColor.whiteColor()
        acController.searchBarController?.searchBar.textField.backgroundColor = UIColor.whiteColor()

        acController.searchDisplayController?.searchBar.setTextColor(UIColor.whiteColor())
        acController.searchDisplayController?.searchBar.tintColor = UIColor.whiteColor()

        // changes the color of the sugested places
        acController.primaryTextColor = UIColor.whiteColor()
        acController.secondaryTextColor = UIColor.whiteColor()

1 个答案:

答案 0 :(得分:2)

对于那些正在寻找Swift 4版本的人,以下代码在Swift 4(Xcode 9.4和iOS 11)中为我工作了

UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).defaultTextAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.white]