New file |
| | |
| | | // |
| | | // MyAnimatedAnnotationView.m |
| | | // IphoneMapSdkDemo |
| | | // |
| | | // Created by wzy on 14-11-27. |
| | | // Copyright (c) 2014年 Baidu. All rights reserved. |
| | | // |
| | | |
| | | #import "MyAnimatedAnnotationView.h" |
| | | |
| | | @implementation MyAnimatedAnnotationView |
| | | |
| | | @synthesize annotationImageView = _annotationImageView; |
| | | @synthesize annotationImages = _annotationImages; |
| | | |
| | | - (id)initWithAnnotation:(id<BMKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier { |
| | | self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier]; |
| | | if (self) { |
| | | // [self setBounds:CGRectMake(0.f, 0.f, 30.f, 30.f)]; |
| | | [self setBounds:CGRectMake(0.f, 0.f, 32.f, 32.f)]; |
| | | |
| | | [self setBackgroundColor:[UIColor clearColor]]; |
| | | |
| | | _annotationImageView = [[UIImageView alloc] initWithFrame:self.bounds]; |
| | | _annotationImageView.contentMode = UIViewContentModeCenter; |
| | | [self addSubview:_annotationImageView]; |
| | | } |
| | | return self; |
| | | } |
| | | |
| | | - (void)setAnnotationImages:(NSMutableArray *)images { |
| | | _annotationImages = images; |
| | | [self updateImageView]; |
| | | } |
| | | |
| | | - (void)updateImageView { |
| | | if ([_annotationImageView isAnimating]) { |
| | | [_annotationImageView stopAnimating]; |
| | | } |
| | | |
| | | _annotationImageView.animationImages = _annotationImages; |
| | | _annotationImageView.animationDuration = 0.5 * [_annotationImages count]; |
| | | _annotationImageView.animationRepeatCount = 0; |
| | | [_annotationImageView startAnimating]; |
| | | } |
| | | |
| | | @end |