2010-09-20 11 views
16

Busco para agregar una etiqueta negro con un fondo transparente a mi punto de vista (véase más adelante)UILabel Configuración de color de fondo transparente?

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

Al agregar la etiqueta siempre sale el texto negro sobre un fondo blanco. He mirado en el BNI y la única manera que puedo ver para hacer este trabajo se establece el fondo> Color> opacidad a 0, o en Xcode:

[label setBackgroundColor:[UIColor clearColor]]; 

Es esta la forma correcta de hacer esto?

Saludos Gary

Respuesta

52

puedo confirmar que la creación de una etiqueta mediante programación con el fondo conjunto de colores usando

[label setBackgroundColor:[UIColor clearColor]]; 

va a funcionar. Estoy usando esto en una de mis aplicaciones.

Además, cuando configura el color de fondo en Interface Builder, puede establecer la opacidad del color de fondo en 0. Asegúrese de no establecer la opacidad de la etiqueta en 0, o el texto también ser transparente.

+0

Gracias, solo quería comprobar. Cuando mira una etiqueta predeterminada en IB (con un fondo transparente) no es obvio cuál es el conjunto. Ciertamente no ves un color claro. – fuzzygoat

+0

Por favor, en el guión gráfico solo tengo una entrada alfa, así que cuando la disminuyo, el texto de la etiqueta no se muestra –

Cuestiones relacionadas