Establecer el background de un UILabel (problema de transparencia con files .png)

Estoy tratando de establecer el background de una UILabel estableciendo su propiedad backgroundColor .

Pero tengo un problema: backgroundColor se crea a partir de un file .png (con transparencia) y el resultado es que la parte transparente aparece en negro.

¿Alguna solución sin la necesidad de subclasss personalizadas?

Actualizar

Intenté configurar la propiedad UILabel opaque a NO pero el problema sigue ahí.

Parece que podría haber olvidado cambiar la propiedad opaca de UILabel:

 label.opaque = NO; 

Como alternativa, puede establecer esta propiedad en la vista InterfaceBuilder de Xcode.

Tuve el mismo problema y la solución es:

 [yourLabel setBackgroundColor:[UIColor clearColor]]; 

Cambiar el valor opaco o alfa no funcionó.

Tal vez puedas probar esta:

 [your_label setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage.png"]]]; 

También necesitará savelo como un file png png24 o 24bit, al less ese es el caso al save desde PhotoShop

 [footer setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Favourite_商品文字背景.png"]]]; [footer setOpaque:NO]; 

¡Debe ser trabajo, buena suerte!

Cambia su propiedad opaque a NO .


Si no ayuda, puede agregar la image de su label:

 [yourLabel setOpaque:NO]; [yourLabel setBackgroundColor:[UIColor clearColor]]; UIImageView *labelBkg = [[UIImageView alloc] initWithFrame:yourLabel.frame]; [labelBkg setImage:[UIImage imageNamed:@"yourImageName.png"]]; [self.view insertSubview:labelBkg belowSubview:yourLabel]; [labelBkg release];