UITableView проблема фонового изображения - PullRequest
3 голосов
/ 16 сентября 2011

Я использую UITableView. Я устанавливаю фоновое изображение табличного представления следующим образом.

self.tableView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];

enter image description here

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

Как удалить эту черную тень?

Заранее спасибо.

Ответы [ 5 ]

5 голосов
/ 16 сентября 2011

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

self.tableView.backgroundColor=[UIColor clearColor];
UIImage *backgroundImage = [UIImage imageNamed:@"sample2.png"];
UIImageView *backgroundImageView = [[UIImageView alloc]initWithImage:backgroundImage]; 
self.tableView.backgroundView=backgroundImageView;
[backgroundImageView release];
1 голос
/ 16 сентября 2011

Сначала установите фоновое изображение для родительского представления таблицы на требуемое изображение:

[parentView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];

Затем установите фоновое изображение для UITableView в clearColor:

self.tableView.backgroundColor = [UIColor clearColor];

Это должно решить проблему.

0 голосов
/ 16 сентября 2011

Установите для backgroundColor табличного представления значение clearColor, а для backgroundView табличного представления - значение nil, и оно будет отображать цвет представления, к которому оно было добавлено. И если ваш табличный вид является автономным контроллером табличного представления в сгруппированном стиле, установите для его непрозрачного свойства значение NO.

0 голосов
/ 16 сентября 2011

Установите для непрозрачного свойства значение NO:

[self.tableView setOpaque: NO];
0 голосов
/ 16 сентября 2011

Вы можете использовать эти строки вместо строки выше, чтобы избавиться от черного цвета:

UIImage *backgroundImage = [UIImage imageNamed:@"b.jpg"];   
UIImageView *backgroundView = [[UIImageView alloc]initWithImage:backgroundImage];
[self.view addSubview:backgroundView];  
[self.view sendSubviewToBack:backgroundView];   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...