iOS/MKMapView:如果将动画UIImage指定给MKAnnotationView的image属性,则该图像不会设置动画

iOS/MKMapView:如果将动画UIImage指定给MKAnnotationView的image属性,则该图像不会设置动画,ios,animation,uiimage,mkmapview,mkannotationview,Ios,Animation,Uiimage,Mkmapview,Mkannotationview,我有一个MKMapView,我在其中添加了MKAnnotations。当它们显示在地图上时,它们使用MKAnnotationView和(UIImage*)图像属性作为自定义注释视图。 如果我现在使用+(UIImage*)animatedImageNamed:(NSString*)name duration:(NSTimeInterval)duration方法创建一个动画UIImage,并将其分配给MKAnnotationView的image属性,则显示的注释视图是未设置动画的。 在中,我找不到任

我有一个
MKMapView
,我在其中添加了
MKAnnotations
。当它们显示在地图上时,它们使用
MKAnnotationView
(UIImage*)图像
属性作为自定义注释视图。
如果我现在使用
+(UIImage*)animatedImageNamed:(NSString*)name duration:(NSTimeInterval)duration
方法创建一个动画
UIImage
,并将其分配给
MKAnnotationView
image属性,则显示的注释视图是未设置动画的。
在中,我找不到任何禁止将动画
UIImage
分配给此
image
属性的内容,也找不到它不具有动画的内容。
很抱歉,没有太多代码可显示:只需设置注释视图,并为其
图像
属性指定动画图像:
MKAnnotationView*customAnnotationView
通过
initWithAnnotation:reuseIdentifier:

然后
customAnnotationView.image=[UIImage animatedImageNamed:name duration:duration]


文档中是否有我遗漏的内容或只是遗漏的提示,或者我是否做错了什么?

好吧,一位朋友给了我一个解决方法的提示:
制作动画图像的
UIImageView
,并将其作为子视图嵌入另一个未设置动画的容器
UIView
,并将此未设置动画的容器视图用作
MKAnnotationView
的图像

在本例中,注释视图显示动画图像。

好吧,一位朋友给了我一个解决方法的提示:
制作动画图像的
UIImageView
,并将其作为子视图嵌入另一个未设置动画的容器
UIView
,并将此未设置动画的容器视图用作
MKAnnotationView
的图像

在这种情况下,注释视图显示动画图像。

似乎是MKAnnotationView的一个限制。除非可以找到更简单的解决方案,否则可以创建手动执行动画的自定义注释视图。对的回答给出了一个类似的例子(它“动画化”了pin颜色而不是图像)。@Anna Karenina:谢谢你的提示,但我在前面的代码中实现了动画,当时我还没有意识到动画图像。我现在认为只拍摄一张标准动画图像会容易得多,但这似乎是不可能的。我刚刚向苹果提交了一份错误报告。这似乎是MKAnnotationView的一个限制。除非可以找到更简单的解决方案,否则可以创建手动执行动画的自定义注释视图。对的回答给出了一个类似的例子(它“动画化”了pin颜色而不是图像)。@Anna Karenina:谢谢你的提示,但我在前面的代码中实现了动画,当时我还没有意识到动画图像。我现在认为仅仅拍摄一张标准的动画图像会容易得多,但这似乎是不可能的。我刚刚向苹果提交了一份错误报告。