2012-05-10 14 views
5

Ho un UILabel personalizzato con angoli arrotondati e un'ombra esterna. Sto usando le proprietà su CALayer per raggiungere questo obiettivo. Successivamente, sto cercando di salvare questo come UIImage usando renderInContext :. Gli angoli arrotondati vengono mantenuti, ma appare uno sfondo nero e un po 'meno l'ombra.Può renderInContext: mantenere il raggio dell'angolo e le ombre?

Rendered Image

Ogni pensiero su rendere l'UILabel come immagine, ma mantenendo l'ombra e gli angoli arrotondati?

Ecco il codice che sto utilizzando per il rendering dell'etichetta:

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

risposta

6

È possibile ottenere angoli arrotondati modificando il secondo argomento di "NO" in UIGraphicsBeginImageContextWithOptions.