首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MKMapview自定义注解视图

MKMapview自定义注解视图
EN

Stack Overflow用户
提问于 2013-04-02 18:37:54
回答 1查看 93关注 0票数 0

我在MKMapview自定义注解视图中工作,并成功地使用以下代码自定义了针脚下降到我自己的图像中。

代码语言:javascript
复制
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
    static NSString *parkingAnnotationIdentifier=@"ParkingAnnotationIdentifier";

    if([annotation isKindOfClass:[MyAnnotationClass class]]){
    //Try to get an unused annotation, similar to uitableviewcells
        MKAnnotationView *annotationView=[mapView dequeueReusableAnnotationViewWithIdentifier:parkingAnnotationIdentifier];
    //If one isn't available, create a new one
        if(!annotationView){
            annotationView=[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:parkingAnnotationIdentifier];
        annotationView.image = [UIImage imageNamed:@"my image.png"];

        }
        return annotationView;
    }
    return nil;
}

也就是说,我为我的图片定制了注释视图的图片,但我需要在注释视图的右上角放置一个气泡或标签,如下所示。

如何做到这一点?你的帮助一定会得到感谢的。

EN

回答 1

Stack Overflow用户

发布于 2015-05-12 19:04:20

MKAnnotationView是从UIView继承过来的。因此您可以向其中添加您自己的子视图。

解决方案:

  1. 将横幅添加到右上角的
  2. 如果您想在横幅上显示交易触摸事件,则应处理hitTest问题。只需覆盖以下内容即可展开touch bounding.
  • (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15761972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档