Я использую GMSPlacePicker в своем приложении. Он имеет довольно простой API:Изменение цвета текста поиска в GMSPlacePicker
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];
Что вызывает проблему поиска в строке поиска не может рассматриваться в качестве навигационной панели фон черный.
Я также попытался использовать прокси UIAppearance как предложено here никакого эффекта.
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];
Спасибо! Это сделало текст серым цветом ... который не идеален, но, по крайней мере, я могу его прочитать сейчас. – ZeMoon