2013-12-03 3 views
0

Я пытаюсь изменить цвет фона в строке поиска. Я хочу, чтобы этот вид сверху был одним сплошным цветом. Вот код, который я использую:iOS: проблема с исходным кодом UISearchBar

[titleBarView setBackgroundColor:[ColorUtil colorWithHexString:@"1ABC9C"]]; 
searchBar.barTintColor=[ColorUtil colorWithHexString:@"1ABC9C"]; 
searchBar.backgroundColor=[ColorUtil colorWithHexString:@"1ABC9C"]; 

И ниже - результат, который я получаю. Обратите внимание, что на верхнем и нижнем краях панели поиска есть серый. Как мне избавиться от этого?

enter image description here

EDIT: После добавления

searchBar.searchBarStyle=UISearchBarStyleMinimal; 

теперь я получаю это:

enter image description here

Так мой первоначальный вопрос решается, но теперь интерьер SearchBar является не тот цвет. Какое свойство управляет этим?

+1

Как насчет вашей иерархии просмотров? Вы пробовали '[searchBar setBarTintColor: [UIColor clearColor]];' – zbMax

+1

Это работает для меня. Пожалуйста, создайте ответ, чтобы я мог его принять. –

ответ

1

насчет Ваше мнение иерархия? Вы пробовали [searchBar setBarTintColor:[UIColor clearColor]];

0

попробовать:
searchBar.searchBarStyle = UISearchBarStyleMinimal;

исх: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISearchBar_Class/Reference.html

+0

См. Мое редактирование. Это решило мою оригинальную проблему, но изменило цвет внутренней части бара. –

+0

@JamesHarpe: _just, чтобы поместить это там ..._ решение для небелого фона поля поиска, здесь: http://stackoverflow.com/a/12598711/2857130 – staticVoidMan

Смежные вопросы