backgroundView / backgroundColor на UITableView в iOS5.1 - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь изменить фон моей таблицы на изображение, это отлично работает в 4.3:

table.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"backgroundTile.png"]];

Однако в 5.1 это не так, все, что я получаю, это белый фон.Я пробовал эти альтернативы, ни один из них не работает.

table.backgroundColor = [UIColor clearColor];
UIView *view = [[[UIView alloc] init] autorelease];
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundTile.png"]];
table.backgroundView = view;

или этот

table.backgroundColor = [UIColor clearColor];
UIImageView *bgview = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"backgroundTile.png"]]; 
table.backgroundView = bgview;
[bgview release];

или этот

table.backgroundColor = [UIColor clearColor];
UIView *bgview = [[[UIView alloc] initWithFrame: CGRectMake(table.frame.origin.x, table.frame.origin.y, table.frame.size.width, table.frame.size.height)] autorelease];
bgview.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"backgroundTile.png"]];
table.backgroundView = bgview;

Любопытно, если вместо использования colorWithPatternImage,Я использую скажем greenColor, тогда это работает.Хотя я пытаюсь получить изображение.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 29 марта 2012

Таким образом, проблема заключалась в отсутствии прозрачности на PNG.

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