我添加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];
我有什么遗漏或只是缺少文档中的提示或我有什么不对吗?
答案 0 :(得分:1)
嗯,朋友给了我一个解决方法的提示:
制作动画图像的UIImageView
,并将其作为子视图嵌入到另一个非动画容器UIView
中,并将此非动画容器视图用作MKAnnotationView
的图像。登记/>
在这种情况下,注释视图显示动画图像。