Прокрутка фонового изображения для UITableView? - PullRequest
7 голосов
/ 13 июля 2009

В настоящее время есть много ответов о том, как установить пользовательский фиксированный фон для UITableView.Но есть ли способ заставить фоновое изображение прокручивать вместе с ячейками таблицы?

Спасибо!

Ответы [ 5 ]

7 голосов
/ 18 апреля 2012

Вы должны установить фоновое изображение через свойство backgroundColor UITableView:

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
3 голосов
/ 14 августа 2011

Я думаю, что ответом является подкласс UITableView и переопределение layoutSubviews. В UITableView вы должны создать свойство, которое указывает на фоновый UIImageView.

Когда вы переопределяете layoutSubviews, просто пишите

-(void) layoutSubviews {
    [self sendSubviewToBack: backgroundImageView];
    [super layoutSubviews];

}
3 голосов
/ 13 июля 2009

.

UIImageView *background = [[UIImageView alloc]initWithImage: [UIImage imageNamed: @"background.jpg"]];
    [tableView addSubview: background];
    [tableView sendSubviewToBack: background];
0 голосов
/ 20 сентября 2012

Этот ответ также может быть полезным. Фоновое изображение, которое можно прокручивать и синхронизировать с прокруткой UITable

Это немного хитроумно с табличными представлениями.

Вы должны создать отдельную фоновую таблицу, которая является подчиненной вашей основной таблицы, и она использует KVO для прослушивания свойства contentOffset представления основной таблицы.

0 голосов
/ 13 июля 2009

Возможный ответ был - очевидно - уже на stackoverflow:

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

Ссылка: iPhone - Настройка фона для UITableViewController

Редактировать: Это не идеальный ответ, я знаю:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...