MKAnnotation 图像属性的问题
我正在实现一个基于 MKMapView 的应用程序。因为我使用自定义图像,而不是通过使用 MKAnnotationView.Image 属性显示图钉。它不起作用。它一直以红色显示标准引脚,但也没有显示我指向的图像。有什么想法吗?
- (void)setPin:(MKPinAnnotationView *)aPin forAnnotation:(id <MKAnnotation>)anAnnotation {
if (anAnnotation == self.userAnnotation) {
aPin.image = [UIImage imageNamed:@"youarehere.png"];
aPin.opaque = NO;
aPin.pinColor = MKPinAnnotationColorRed;
}
}
I am implementing a MKMapView based application. In that I am using a custom image instead of displaying a pin by using MKAnnotationView.Image property. It is not working. It keeps showing the standard pin in red but not the image I am pointing too. Any ideas?
- (void)setPin:(MKPinAnnotationView *)aPin forAnnotation:(id <MKAnnotation>)anAnnotation {
if (anAnnotation == self.userAnnotation) {
aPin.image = [UIImage imageNamed:@"youarehere.png"];
aPin.opaque = NO;
aPin.pinColor = MKPinAnnotationColorRed;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您像这样使用
MKPinAnnotationView
,那么您就无法仅设置图像的 pinColor。MKPinAnnotationView
仅具有pinColor
和animatesDrop
作为属性。您想使用父类
MKAnnotationView
。它会让您设置图像。阅读每个类的参考资料,就会明白。这是 Objective-C 让我抓狂的时候之一,因为当你阅读文档中那些长的类名时,很容易浏览到类名中的“Pin”变体。
If you use
MKPinAnnotationView
like you are then you don't get to set the image only the pinColor.MKPinAnnotationView
only haspinColor
andanimatesDrop
as the properties.You want to use the parent class
MKAnnotationView
. It will let you set the image.Read the Class Reference for each and it will make sense. This is one of the times that Objective-C makes me crazy because when you are reading those long class names in the docs, it's easy to scan right over the "Pin" variation in the class name.