zeichnen CALayer in eine CGContext

Ich habe den folgenden code:

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSaveGState(context);

CALayer *sublayer = [CALayer layer];
sublayer.backgroundColor = [UIColor orangeColor].CGColor;
sublayer.cornerRadius = 20.0;
sublayer.frame = CGRectMake(20, 0, 300, 20);

[sublayer setNeedsDisplay];
[sublayer drawInContext:context];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return newImage;

Aber wenn ich zurück newImage, es ist nur ein leeres Bild. Wenn ich drawInContext zu renderInContext, dann habe ich die oben genannten Unterschicht, aber es scheint, wie das Koordinatensystem Durcheinander.

Jede Idee, warum drawInContext auf das obige nicht funktioniert?

InformationsquelleAutor lucas | 2011-05-26
Schreibe einen Kommentar