Добавление CALayer в MKOverlayRenderer?

В iOS 7, MKOverlayView был заменен на MKOverlayRenderer. Раньше я мог добавить UIImageView в качестве подзаголовка в MKOverlayView и получить доступ к CALayer MKOverlayView. Теперь, без UIView ушел в MKOverlayRenderer, я не уверен, как добавить пользовательский CALayer (у меня есть CAKeyFrameAnimation, который проходит через серию изображений быстро). Как добавить UIImageView в MKOverlayRenderer? Как добавить CALayer в CGContextRef (используется MKOverlayRenderer)?

Я попытался сделать это самостоятельно, но он вообще не просматривает изображения.

- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context {
CGContextSaveGState(context);

CGRect test = [self rectForMapRect:self.overlay.boundingMapRect];
// Clip the drawing space to the map rect
CGRect clipRect = [self rectForMapRect:mapRect];

CGContextClipToRect(context, clipRect);

// CoreGraphics' coordinate system is flipped, so we need to transform it first
CGContextScaleCTM(context, 1.0, -1.0);
CGContextTranslateCTM(context, 0, -test.size.height);

// Draw the portion of the image in the map rect

// CGContextDrawImage(context, test, [image CGImage]);

CGContextRestoreGState(context);

CALayer *sublayer = [CALayer layer];
sublayer.frame = test;
NSArray *radarImages = [NSArray arrayWithObjects:(id)image.CGImage, image1.CGImage, image2.CGImage, image3.CGImage, image4.CGImage, image5.CGImage, image6.CGImage, image7.CGImage, image8.CGImage, image9.CGImage, image10.CGImage, image11.CGImage, image12.CGImage, image13.CGImage, image14.CGImage, image15.CGImage, image16.CGImage, image17.CGImage, image18.CGImage,image19.CGImage,image20.CGImage,image21.CGImage, image22.CGImage, image23.CGImage, image24.CGImage, nil];


anim = [CAKeyframeAnimation animation];
[anim setKeyPath:@"contents"];
[anim setCalculationMode:kCAAnimationDiscrete];
[anim setValues:radarImages];
[anim setRepeatCount:INFINITY];
[anim setDuration:2.6];
[self drawLayer:sublayer inContext:context];
[sublayer addAnimation:anim forKey:nil];
[sublayer renderInContext:context];
[sublayer setNeedsDisplay];

}

Любая помощь приветствуется, спасибо!

Ответ 1

Попробуйте добавить следующий код

     [[[self view] layer] addSublayer: sublayer];

и используйте NSMutableArray вместо NSArray.