我有一个按钮,点击按钮,下面的代码正在执行。
- (void)addressButtonClick {
GMSAutocompleteViewController *acController = [[GMSAutocompleteViewController alloc] init];
acController.delegate = self;
[self presentViewController:acController animated:YES completion:nil];
}
它正确打开GMSAutocompleteViewController,搜索工作正常,但搜索栏颜色和搜索栏的文本颜色都是黑色。试图改变搜索栏中文本的颜色,但直到现在都没有成功。
您能帮忙找出解决方案吗?
答案 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