iOS / MKMapView:如果一个人为MKAnnotationView的图像属性分配一个动画UIImage,它就不是动画的

时间:2013-07-02 20:33:06

标签: ios animation uiimage mkmapview mkannotationview

我添加MKMapView MKAnnotations。当它们显示在地图上时,他们会使用MKAnnotationView (UIImage *)image属性进行自定义注释视图。
如果我现在使用UIImage方法创建动画+(UIImage *)animatedImageNamed:(NSString *)name duration:(NSTimeInterval)duration并将其分配给image的{​​{1}}属性,则显示的注释视图动画。
我在docs中找不到任何禁止为此MKAnnotationView属性分配动画UIImage的内容,也没有在动画中找不到任何动画。 抱歉,没有太多要显示的代码:只需设置注释视图,并为其image属性指定一个动画图像: image已分配并MKAnnotationView *customAnnotationView初始化initWithAnnotation:reuseIdentifier: 然后customAnnotationView.image = [UIImage animatedImageNamed:name duration:duration];

我有什么遗漏或只是缺少文档中的提示或我有什么不对吗?

1 个答案:

答案 0 :(得分:1)

嗯,朋友给了我一个解决方法的提示:
制作动画图像的UIImageView,并将其作为子视图嵌入到另一个非动画容器UIView中,并将此非动画容器视图用作MKAnnotationView的图像。登记/> 在这种情况下,注释视图显示动画图像。