2012-05-10 6 views
5

Ich habe eine benutzerdefinierte UILabel mit runden Ecken und einem Schlagschatten. Ich verwende die Eigenschaften von CALayer, um dies zu erreichen. Als nächstes versuche ich, dies als ein UIImage mit renderInContext zu speichern. Die runden Ecken bleiben erhalten, aber es erscheint ein schwarzer Hintergrund und der Schlagschatten löst sich.Kann renderInContext: Eckenradius und Schatten beibehalten?

Rendered Image

Alle Gedanken, die UILabel als Bild auf Rendering aber die Schatten und abgerundeten Ecken beibehalten?

Hier ist der Code, den ich mit dem Etikett zu machen:

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

Antwort

6

Sie können abgerundete Ecken erhalten, indem das zweite Argument Wechsel in UIGraphicsBeginImageContextWithOptions auf „NO“.

Verwandte Themen