相关疑难解决方法(0)

使用MKOverlayRenderer在MKMapView覆盖中不起作用的动画gif

我试图在叠加中显示动画gif MKMapView.使用MKOverlayRenderer.创建叠加层.动画中的iOS 7的GIF,我使用的是UIImage+animatedGIF贴类别这里 GitHub上.

使用类别,动画gif的图像在叠加中显示得很好; 但是,gif没有动画.我没有问题使用类别来动画gif中的gif,UIImageView但它似乎无法在地图视图叠加中正常工作.

如何使用此类别将动画gif放置在地图视图叠加层中?

要么...

有没有办法UIImageView在覆盖中放置一个可以通过设置UIImageView动画gif 来解决我的问题?

我的叠加渲染器子类如下:

MapOverlayRenderer.h

#import <MapKit/MapKit.h>

@interface MapOverlayRenderer : MKOverlayRenderer
- (instancetype)initWithOverlay:(id<MKOverlay>)overlay overlayImage:(UIImage *)overlayImage;
@end
Run Code Online (Sandbox Code Playgroud)

MapOverlayRenderer.m

#import "MapOverlayRenderer.h"

@interface MapOverlayRenderer ()
@property (strong,nonatomic) UIImage *image;
@end

@implementation MapOverlayRenderer

- (instancetype)initWithOverlay:(id<MKOverlay>)overlay overlayImage:(UIImage *)overlayImage {

    self = [super initWithOverlay:overlay];

    if (self) {
        _image = overlayImage;
    }

    return self;
}

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

    CGImageRef imageReference = self.image.CGImage;

    MKMapRect theMapRect = [self.overlay …
Run Code Online (Sandbox Code Playgroud)

objective-c uiimageview mapkit mkoverlay ios7

8
推荐指数
1
解决办法
3408
查看次数

标签 统计

ios7 ×1

mapkit ×1

mkoverlay ×1

objective-c ×1

uiimageview ×1