ios - 更改 GMSPlacePicker 中的搜索文本颜色

标签 ios objective-c google-maps-sdk-ios gmsplacepicker

我在我的应用程序中使用 GMSPlacePicker。它有一个非常简单的 API:

CLLocationCoordinate2D center = currentLocation.coordinate;
CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(center.latitude + 0.02, center.longitude + 0.02);
CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(center.latitude - 0.02, center.longitude - 0.02);
GMSCoordinateBounds *viewport = [[GMSCoordinateBounds alloc] initWithCoordinate:northEast
                                                                             coordinate:southWest];
GMSPlacePickerConfig *config = [[GMSPlacePickerConfig alloc] initWithViewport:viewport];
_placePicker = [[GMSPlacePicker alloc] initWithConfig:config];

[_placePicker pickPlaceWithCallback:^(GMSPlace *place, NSError *error) {

}];

它会自动从当前显示的 ViewController 中显示出来。还有一个搜索功能,允许用户使用文本搜索地点。

但是,我的应用主题是黑色的,我使用 UIAppearance 代理设置了导航栏颜色:

[[UINavigationBar appearance] setBarTintColor:[UIColor blackColor]];
[[UINavigationBar appearance] setTranslucent:NO];

这会导致搜索出现问题,因为无法看到搜索文本,因为导航栏背景为黑色。

enter image description here

我也尝试按照建议使用 UIAppearance 代理 here没有效果。

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];

最佳答案

这对我有帮助:

[[UISearchBar appearance] setBarStyle:UIBarStyleBlack]

关于ios - 更改 GMSPlacePicker 中的搜索文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35451272/

相关文章:

ios - 我想用短信给电话发短信,但让它在短信完成后把人送回去,比如 "telprompt"但对于短信

iphone - 使用 Objective C 进行图像比较

objective-c - 为 Sprite 生成随机 Y

objective-c - 如何在 C/Objective C 中使用 SSE 指令集?

ios - 是否可以使用 GoogleMaps iOS SDK 获取 Google map 显示的地点信息?

javascript - 如何解析位置:fixed for a bottom toolbar on iOS (iPhone/iPad)

ios - 在 iOS 上的地址簿中获取图像联系人

objective-c - iOS NSComparisonresult 问题

ios - 适用于 iOS 的 Google Maps SDK 不显示 map 内容

ios - 带有设备方向/陀螺仪传感器的 iOS 版谷歌街景