Я добавил панель поиска в свою панель навигации и хочу изменить цвет текста и фона. Я использую приведенный ниже код и основываясь на других ответах на SO appearanceWhenContainedIn
, должен работать, но ничего не делает. Что здесь происходит?Невозможно изменить цвет текста и фона панели поиска на панели навигации
UISearchBar * theSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0,0,320,40)]; // frame has no effect.
theSearchBar.delegate = self;
if (!searchBarPlaceHolder) {
searchBarPlaceHolder = @"What are you looking for?";
}
theSearchBar.placeholder = searchBarPlaceHolder;
theSearchBar.showsCancelButton = NO;
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor redColor]];
UISearchDisplayController *searchCon = [[UISearchDisplayController alloc]
initWithSearchBar:theSearchBar
contentsController:self ];
[searchCon setActive:NO animated:YES];
self.searchDisplayController = searchCon;
self.searchDisplayController.delegate = self;
self.searchDisplayController.searchResultsDataSource = self;
self.searchDisplayController.searchResultsDelegate = self;
self.searchDisplayController.displaysSearchBarInNavigationBar=YES;
Это полезно, я могу изменить цвет фона, но не повезло с цветом текста. Я попробовал tintColor и setTintColor. какие-либо предложения? – Ryasoh