2012-05-10 7 views
5

Tengo una UILabel personalizada con esquinas redondeadas y una sombra paralela. Estoy usando las propiedades en CALayer para lograr esto. Luego, intento guardar esto como un UIImage usando renderInContext :. Se mantienen las esquinas redondeadas, pero aparece un fondo negro y se pierde la sombra paralela.Puede renderizarContexto: ¿mantiene el radio de la esquina y las sombras?

Rendered Image

Alguna idea de hacer que la UILabel como una imagen pero manteniendo la sombra y esquinas redondeadas?

Aquí está el código que estoy usando para representar la etiqueta:

UIGraphicsBeginImageContextWithOptions(label.bounds.size, YES, 0); 
[label.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

Respuesta

6

Usted puede conseguir esquinas redondeadas cambiando el segundo argumento a "NO" en UIGraphicsBeginImageContextWithOptions.

Cuestiones relacionadas