2013-09-13 2 views
27

My viewController имеет UISearchBar, установленный как вид заголовка UITableView.Белый фон показывает выше UISearchBar для iOS7

self.tableView.tableHeaderView = self.searchBar; 

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

enter image description here

Есть ли способ избавиться от пустого пространства?

ответ

41

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

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

Это работает для меня: '[self.tableView setBackgroundView: [UIView новый]];' –

4

После много проб и ошибок, добавив фиктивный родительский UIView в UISearchBar, прежде чем устанавливать его как tableHeaderView, не удалось отобразить пустое пространство и правильно отобразить цвет фона tableView.

UIView *parentView = [[UIView alloc] initWithFrame:searchRect]; 
[parentView addSubview:self.searchBar]; 
self.tableView.tableHeaderView = parentView; 

Было бы интересно узнать, имеются ли лучшие решения.

0

Я хотел бы предложить включить опцию для длинного канта в инспекторе свойств вашего зрения

7

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

tableView.backgroundView = UIView()

+0

полностью исправил эту проблему для меня. такое простое решение. Благодарю. – mondousage

+0

Работа с SWIFT 3 – MLBDG

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