0

У меня есть панель поиска, встроенная в навигационную панель. Я могу изменить цвет фона, но для меня жизнь не может изменить цвет текста. У меня есть следующий код в моей 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]; 

Любые предложения ???

ответ

0

Я думаю, что вы смотрите на цвет текста заполнителя и не набираете ничего в текстовом поле. В противном случае ваш код кажется правильным. Метод

txfSearchField.textColor = [UIColor redColor] 

должен работать. Введите что-нибудь в поле, и вы увидите красный цвет.

+0

Спасибо, ваш ответ побудил меня на самом деле ввести в поисковую панель, чтобы увидеть изменение цвета. Он также поручил мне исследовать изменение цвета текста заполнителя, которое я использовал здесь: http://stackoverflow.com/questions/1340224/iphone-uitextfield-change-placeholder-text-color – Ryasoh