2010-09-20 19 views
16

Ich suche ein schwarzes Etikett mit einem transparenten Hintergrund meiner Ansicht (siehe unten)UILabel-Einstellung Transparente Hintergrundfarbe?

// ADD LABEL 
UILabel *label = [[UILabel alloc] init]; 
[label setFrame:CGRectMake(124, 312, 72, 35)]; 
[label setText:@"Yay!"]; 
[label setTextAlignment:UITextAlignmentCenter]; 
[[self view] addSubview:label]; 
[label release]; 

hinzufügen Als ich dieses Etikett hinzufügen es kommt immer schwarzen Text auf weißen Grunde. Ich habe in der NIB und den einzigen Weg sehe ich sehen kann, diese Arbeit zu machen gesetzt, um die Hintergrund> Farbe> Opazität auf 0, oder in Xcode:

[label setBackgroundColor:[UIColor clearColor]]; 

Ist dies der richtige Weg, dies zu tun?

Prost Gary

Antwort

52

ich, dass die Schaffung eines Etiketts programmatisch mit Hintergrundfarbe Set bestätigen

[label setBackgroundColor:[UIColor clearColor]]; 

arbeiten mit. Ich benutze dies in einer meiner Apps.

Wenn Sie außerdem die Hintergrundfarbe in Interface Builder festlegen, können Sie die Deckkraft der Hintergrundfarbe auf 0 setzen. Stellen Sie sicher, dass Sie die Deckkraft der Beschriftung selbst nicht auf 0 setzen, oder der Text auch transparent sein.

+0

Prost Danke, ich wollte nur überprüfen. Wenn Sie ein Standard-Label in IB (mit einem transparenten Hintergrund) betrachten, ist es nicht offensichtlich, was eingestellt ist. Sie sehen sicherlich keine klare Farbe. – fuzzygoat

+0

Bitte im Storyboard Ich habe nur einen Alpha-Eingang, also wenn ich ihn verkleinere, wird der Etikettentext nicht angezeigt –