Белый фон показывает выше UISearchBar для iOS7
Мой viewController имеет UISearchBar, установленный как вид заголовка UITableView.
self.tableView.tableHeaderView = self.searchBar;
В iOS7, вытаскивание за пределы UISearchBar показывает пробел, который не подчиняется темному цвету, установленному с помощью self.tableView.backgroundColor.
![enter image description here]()
Есть ли способ избавиться от пробелов?
Ответы
Ответ 1
Мне удалось избавиться от этого цвета, установив представление в виде таблицы.
UIView *backgroundView = [[UIView alloc] initWithFrame:self.tableView.bounds];
backgroundView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = backgroundView;
Ответ 2
Как разработчики, скорее всего, будут бороться с белым фоном в возрасте swift:
tableView.backgroundView = UIView()
Ответ 3
После нескольких проб и ошибок, добавив фиктивный родительский UIView в UISearchBar, прежде чем устанавливать его как tableHeaderView, не удалось отобразить пустое пространство и правильно отобразить цвет фона tableView.
UIView *parentView = [[UIView alloc] initWithFrame:searchRect];
[parentView addSubview:self.searchBar];
self.tableView.tableHeaderView = parentView;
Было бы интересно посмотреть, есть ли доступные решения.
Ответ 4
Я бы предложил включить параметр Extend Edges в инспекторе свойств вашего представления