2014-02-18 3 views
1

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

self.searchDisplayController.searchBar.barTintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"searchBarBG2.png"]]; 

всегда черный цвет и выглядеть плохо в строке состояния: enter image description here

Размер моего изображения составляет 320: 64

+0

Вы добавляете программу поиска программно? –

+0

нет, через конструктор интерфейса в раскадровке –

+0

является ли панель поиска или поискового контроллера? –

ответ

2

Для iOS7, попробуйте сделать

self.searchDisplayController.searchBar.searchBarStyle = UISearchBarStyleMinimal; 

[self.searchDisplayController.searchBar setBackgroundImage:[self imageWithColor:[UIColor yourColor]] forBarPosition:0 barMetrics:UIBarMetricsDefault]; 
+0

ранее я использовал просто 'setBackgroundImage' без метрик и позиции. Это прекрасно работает. Спасибо! –

1

Попробуйте это :

searchBar.backgroundColor = [UIColor clearColor]; 
searchBar.backgroundImage = [UIImage imageNamed:@ searchBarBG2.png"]; 
+0

Я пробовал. Но он работает, когда панель поиска не является первым ответчиком. –

+0

, если вы добавили выше 'searchBar.backgroundColor = [UIColor clearColor];' –

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