2015-03-31 1 views
1

Я пытаюсь настроить мой UISearchBar в iOS7/8, и я встретил следующую проблему: фон за моим searchDisplayController всегда светло-серый. Вот как это выглядит:Как изменить цвет фона за панель поиска

enter image description here

И это мой код какой-то панель поиска настройки:

self.searchDisplayController.searchResultsTableView.backgroundColor = UIColorFromRGB(0x171717); 
self.searchDisplayController.searchContentsController.view.backgroundColor = UIColorFromRGB(0x171717); 
self.searchDisplayController.searchResultsTableView.separatorStyle = UITableViewCellSeparatorStyleNone; 
self.searchDisplayController.searchResultsTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 

Есть ли способ это исправить? Благодарю.

+0

Пробовали ли вы 'self.view.backgroundColor' или' self.searchDisplayController.view.backgroundColor'? – atulkhatri

+0

'self.view.backgroundColor' не помогло, и' searchDisplayController' не имел свойства 'view'. –

ответ

1

Как выяснилось, этот серый/белый фон является pa rt от refreshControl. Так что все, что нужно сделать, это INIT это и набор нужен цвет фона:

self.refreshControl     = [[UIRefreshControl alloc] init]; 
self.refreshControl.backgroundColor = UIColorFromRGB(0x232323); 
0

Вы можете изменить его программно с помощью этого:

[searchBar setTintColor:[UIColor darkGrayColor]]; 

Или попробуйте из раскадровки, изменив Bar Оттенок:

enter image description here

+0

Он изменяет оттенок. При перетаскивании ему нужно изменить пространство под панелью поиска. –

0

Try путем изменения оттенка цвета из поиска в XIb или в коде как [self.searchDisplayController setTintColor:[UIColor whiteColor]];searchDisplayController