MKAnnotation 图像属性的问题

发布于 2024-10-17 09:48:51 字数 437 浏览 10 评论 0原文

我正在实现一个基于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猥琐帝 2024-10-24 09:48:51

如果您像这样使用 MKPinAnnotationView ,那么您就无法仅设置图像的 pinColor。 MKPinAnnotationView 仅具有 pinColoranimatesDrop 作为属性。

您想使用父类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 has pinColor and animatesDrop 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文