试图改变GMSAutocompleteViewController搜索栏的颜色,但到目前为止没有成功。有人可以指导解决方案吗?

时间:2016-12-20 21:37:36

标签: ios objective-c iphone

我有一个按钮,点击按钮,下面的代码正在执行。

- (void)addressButtonClick {
GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init];
acController.delegate = self;
[self presentViewController:acController animated:YES completion:nil];
}

它正确打开GMSAutocompleteViewController,搜索工作正常,但搜索栏颜色和搜索栏的文本颜色都是黑色。试图改变搜索栏中文本的颜色,但直到现在都没有成功。

您能帮忙找出解决方案吗?

1 个答案:

答案 0 :(得分:0)

终于得到了解决方案!

对于目标C

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setDefaultTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

对于Swift

let searchBarTextAttributes: [String : AnyObject] = [NSForegroundColorAttributeName: UIColor.whiteColor(), NSFontAttributeName: UIFont.systemFontOfSize(UIFont.systemFontSize())]

UITextField.appearanceWhenContainedInInstancesOfClasses([UISearchBar.self]).defaultTextAttributes = searchBarTextAttributes