2010-12-29 11 views
0

Ich möchte eine UILabel erstellen und Hintergrund wie eine ausgewählte UITableViewCell auf den Gradienten-blau. Ich vermute, ich brauche UIColor colorWithPatternImage:. Wenn ja, bin ich nicht sicher, was der beste Weg, um das Musterbild zu bekommen ist. Oder irgendwelche anderen Vorschläge, wie man das erreicht?Erstellen UILabel Hintergrund ähnlich wie ausgewählte UITableViewCell

Ich würde es vorziehen, kein vorgerendertes Hintergrundbild zu erstellen, da ich dies für das iPhone 3GS, 4 und iPad benötige, die alle unterschiedliche Hintergrundbilder benötigen.

Antwort

1

Es ist eine nicht dokumentierte Farbe, ich bin nicht sicher, ob Sie eine nicht dokumentierte Farbe verwenden wollen würde. Aber es ist

genannt

[UIColor tableSelectionColor]

Auch ist es nicht die Gradienteneffekte hat, dass Sie wollen. Ich nehme an, es ist ein Gradienten-Overlay für die Zelle? Ich weiß nicht, wie Apple es macht, aber wenn du die Farbe kennen wolltest, ist es das, was es ist. die RGB-Werte sind 0,16, 0,43 bzw. 0,83.

2

Das Bild verwendet von Apple ist UITableSelection.png. Ich habe die Standard- und 2x-Bilder beigefügt.

UIView *selectedView = [[UIView alloc] initWithFrame:self.bounds]; 
selectedView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"UITableSelection.png"]]; 
cell.selectedBackgroundView = selectedView; 

enter image description here enter image description here

+0

(Entschuldigung, dass sie so schwer sind mit der rechten Maustaste auf ...) –

Verwandte Themen