Установка цвета границы UISearchBar в UISearchDisplayController - PullRequest
2 голосов
/ 07 февраля 2012

Моя xib содержит UITableView и UISearchDisplayController.Я устанавливаю цвета и у меня возникают проблемы с панелью поиска.

Я устанавливаю его цвет следующим образом:

self.searchDisplayController.searchBar.tintColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];

Заголовки разделов в таблице установлены натого же цвета.

Есть три проблемы:

  • Между верхней панелью поиска и панелью навигации есть заметная (вероятно, 1 пиксель) белая полоса
  • есть аналогичная черная полоса между нижней частью панели поиска и первым заголовком раздела в таблице
  • , хотя панель поиска и заголовки разделов одного цвета, панель поиска выглядит немного темнее

Есть ли способ сделать этот взгляд правильным / лучше?

Редактировать: вот как это выглядит:

screencapture

Ответы [ 3 ]

0 голосов
/ 28 марта 2013
for (UIView *sub in self.tableView.tableHeaderView.subviews) {
    if ([sub isKindOfClass:[UIImageView class]]) {
        sub.hidden = YES;
    }
}
0 голосов
/ 07 ноября 2013

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

searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = [[UIColor whiteColor] CGColor];

Кстати, вы должны сделать оба.Установка только свойства borderColor у меня не сработала!

0 голосов
/ 07 февраля 2012
self.searchDisplayController.searchBar.layer.backgroundColor = [UIColor blueColor].CGColor;
...