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:谢谢你的提示,但我在前面的代码中实现了动画,当时我还没有意识到动画图像。我现在认为仅仅拍摄一张标准的动画图像会容易得多,但这似乎是不可能的。我刚刚向苹果提交了一份错误报告。