J'ai le code suivant :
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;
Mais lorsque j'affiche le retour newImage, il n'y a qu'une image vide. Lorsque je remplace drawInContext par renderInContext, j'obtiens la sous-couche ci-dessus, mais il semble que le système de coordonnées soit erroné.
Une idée de la raison pour laquelle drawInContext n'a pas fonctionné ?