2012-03-27 9 views
0

Ich versuche, den Hintergrund meiner Tabelle zu einem Bild zu ändern, das funktioniert in 4.3 Fein:backgroundView/Backgroundcolor auf UITableView in iOS5.1

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

jedoch in 5.1 es nicht, alles, was ich Get ist ein weißer Hintergrund. Ich habe diese Alternativen versucht, keiner von ihnen funktioniert.

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

oder diese

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

oder diese

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; 

Seltsamerweise, wenn man statt colorWithPatternImage verwenden, sage ich verwenden greencolor, dann, das funktioniert. Ich versuche, ein Bild zu bekommen.

Danke für Ihre Hilfe.

Antwort

0

Also das Problem war die fehlende Transparenz auf dem PNG.