Je suis en mesure de créer un UIImage d'une couche d'animation de base en utilisant le code suivant:CAShaperLayer -renderInContext ne fonctionne pas?
- (UIImage*)contentsImage;
{
UIGraphicsBeginImageContext([self bounds].size);
[self renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
Ce code est dans ma CALayer classe dérivée. Le problème que je rencontre est que j'ai deux CAShapeLayers qui sont des couches enfant de ma couche qui ne sont pas rendues à l'image résultante. Si j'ajoute des CALayers standard en tant qu'enfants, ils sont bien rendus. Les docs Apple disent:
Rend le récepteur et ses sous-couches dans le contexte spécifié.
Il dit aussi qu'il est disponible depuis iPhone OS 2.0. Vous vous demandez s'il y a quelque chose qui me manque ou si je devrais déposer un radar.
Des idées sur ce qui pourrait empêcher l'enfant CAShapeLayers d'attirer l'attention sur l'image?
Merci.
Intéressant. Je me demande ce que Apple va revenir sur le radar que j'ai déposé - si c'est un comportement prévu. Je ne suis pas sûr de ce que cela signifie même que c'est composé entre le contenu et le premier sous-calque. Comment? Je suppose que cela l'expliquerait bien. Il ne semble pas que cela fasse partie du contenu si je lis bien. –
Une mise à jour à ce sujet? – gwdp