Подтвердить что ты не робот

Белый фон показывает выше UISearchBar для iOS7

Мой viewController имеет UISearchBar, установленный как вид заголовка UITableView.

self.tableView.tableHeaderView = self.searchBar;

В iOS7, вытаскивание за пределы UISearchBar показывает пробел, который не подчиняется темному цвету, установленному с помощью self.tableView.backgroundColor.

enter image description here

Есть ли способ избавиться от пробелов?

4b9b3361

Ответ 1

Мне удалось избавиться от этого цвета, установив представление в виде таблицы.

UIView *backgroundView = [[UIView alloc] initWithFrame:self.tableView.bounds];
backgroundView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = backgroundView;

Ответ 2

Как разработчики, скорее всего, будут бороться с белым фоном в возрасте :

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 в инспекторе свойств вашего представления