iOS5.1中UITableView上的backgroundView / backgroundColor

时间:2012-03-27 22:42:31

标签: cocoa-touch uitableview ios5

我正在尝试将表格的背景更改为图像,这在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 :(得分:0)

所以问题是png缺少透明度。