Frage

Ich habe eine UIView mit einem UITableView für ein Subview. Die UIView hat ein Bild auf seinen Hintergrund über setBackgroundColor aufgebracht, und ich habe einen Hintergrund zum UITableView auf die gleiche Weise angewandt. Beide Bilder sind PNGs und der Hintergrund für die UITableView hat Ebenen der Transparenz darin, die scheinen nicht zu funktionieren - das PNG ohne Rücksicht auf die Transparenzdaten in ihm gemacht zu sein scheint - ich sollte den Hintergrund sehen werden der UIView durch. Der Grund Code Ich verwende für die Anwendung der Hintergrundbildern ist:

UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];

Ich bin ratlos. Irgendwelche Ideen?

War es hilfreich?

Lösung

Sie müssen sicherstellen, dass Ihre Tabellenansicht nicht undurchsichtig ist.

In Interface Builder, deaktivieren Sie Ihre Tabelle nach Ansicht der 'Opaque' -Einstellung. Oder in Code,

tableView.opaque = NO;

Beachten Sie, dass jede Art von Transparenz in Bezug auf Tabellenansichten Leistung dramatisch verlangsamen wird. Wenn Sie nur ein paar Zeilen haben, werden Sie wahrscheinlich in Ordnung sein, aber wenn Sie jedes Scrollen tun, für einige Schmerzen vorbereitet werden. Stellen Sie sicher, dass Sie auf einem realen Gerät vor der Freigabe getestet werden.

Andere Tipps

Es stellte sich heraus, dass ich benötigt, um die Hintergrundfarbe der Zelle content zu setzen, anstatt sich die Hintergrundfarbe der Zelle zu setzen.

Nochmals vielen Dank für die Hilfe!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top