2010-09-20 15 views
16

Sto cercando di aggiungere un'etichetta nera con uno sfondo trasparente per mio punto di vista (vedi sotto)Impostazione UILabel Colore di sfondo trasparente?

// 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]; 

Quando aggiungo l'etichetta viene sempre fuori testo nero su sfondo bianco. Ho guardato nel pennino e l'unico modo che posso vedere per fare questo lavoro è impostato sullo sfondo> colore> opacità a 0, o in Xcode:

[label setBackgroundColor:[UIColor clearColor]]; 

È questo il modo giusto per fare questo?

Acclamazioni Gary

risposta

52

Posso confermare che la creazione di un'etichetta programatically con sfondo set di colori usando

[label setBackgroundColor:[UIColor clearColor]]; 

funzionerà. Sto usando questo in una delle mie app.

Inoltre, quando si imposta il colore di sfondo in Interface Builder, è possibile impostare l'opacità del colore di sfondo su 0. Assicurarsi di non impostare l'opacità dell'etichetta stessa su 0, o il testo sarà anche essere trasparente

+0

Grazie mille, volevo solo controllare. Quando si guarda un'etichetta di default in IB (con uno sfondo trasparente) non è ovvio che cosa è impostato. Certamente non vedi un colore chiaro. – fuzzygoat

+0

Per favore nello storyboard ho solo un input Alfa così quando lo diminuisco, il testo dell'etichetta non viene mostrato –

Problemi correlati