У меня есть панель поиска, встроенная в навигационную панель. Я могу изменить цвет фона, но для меня жизнь не может изменить цвет текста. У меня есть следующий код в моей viewdidload. Что не хватает, чтобы текст изменился?Невозможно изменить цвет текста в поисковой строке, но я могу изменить цвет фона
if(!itemSearchBar)
{
itemSearchBar = [[UISearchBar alloc] init];
[itemSearchBar setFrame:CGRectMake(0, 0, self.view.frame.size.width, 55)];
itemSearchBar.placeholder = @"What are you looking for?";
itemSearchBar.delegate = self;
UITextField *txfSearchField = [itemSearchBar valueForKey:@"_searchField"];
txfSearchField.backgroundColor = [UIColor colorWithRed:130/255.0 green:58/255.0 blue:23/255.0 alpha:1.0];
UISearchDisplayController *searchCon = [[UISearchDisplayController alloc]
initWithSearchBar:itemSearchBar
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;
Я прочитал, что должно работать, но это не так:
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor blueColor]];
Я также попытался:
itemSearchBar.tintColor = [UIColor redColor];
txfSearchField.textColor = [UIColor redColor];
Любые предложения ???
Спасибо, ваш ответ побудил меня на самом деле ввести в поисковую панель, чтобы увидеть изменение цвета. Он также поручил мне исследовать изменение цвета текста заполнителя, которое я использовал здесь: http://stackoverflow.com/questions/1340224/iphone-uitextfield-change-placeholder-text-color – Ryasoh