Я могу создать UIImage из слоя Core Animation, используя следующий код:CAShaperLayer -renderInContext не работает?
- (UIImage*)contentsImage;
{
UIGraphicsBeginImageContext([self bounds].size);
[self renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
Этот код находится в моем CALayer производном классе. Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть два CAShapeLayers, которые являются дочерними уровнями моего слоя, которые не отображаются в результате полученного изображения. Если я добавлю стандартные CALayers в качестве детей, они получат штраф. В документах Apple говорится:
Оставляет приемник и его подсловы в указанный контекст.
В нем также говорится, что он доступен с iPhone OS 2.0. Удивление, если что-то мне не хватает или я должен подать радар.
Любые идеи, что может помешать ребенку CAShapeLayers получить образы к изображению?
Спасибо.
Интересно. Интересно, что Apple вернется на радар, который я подал, - если это предполагаемое поведение. Я не уверен, что это даже означает, что он был составлен между содержимым и первым подуровнем. Как? Думаю, это объяснило бы это. Не кажется, что его даже часть содержимого, если я читаю это право. –
Есть ли у вас обновления? – gwdp