【问题标题】:Add a picture in a MKAnnotationView inside the title在标题内的 MKAnnotationView 中添加图片
【发布时间】:2013-01-31 15:09:50
【问题描述】:

我正在寻找任何允许我这样做的库:

1 http://zsoft.es/imgs/annotations.jpg

并且可能在标题的右侧添加一个按钮,如果可能的话,在字幕中添加更多图像或在字幕中添加按钮...

谢谢。

【问题讨论】:

    标签: ios xcode mkmapview mkannotation mkannotationview


    【解决方案1】:

    Apple documentation 使用leftCalloutAccessoryView

    (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation

    您可以将UIImageView 分配给leftCalloutAccessoryView

    myAnnotationView.leftCalloutAccessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]
    

    【讨论】:

    • 在这种情况下,我只能在每个 CalloutAccessoryView 中分配 1 个东西,对吧?或者我可以用我的东西制作另一个 UIView,最后在 leftCalloutAccesoryView 中分配?然后我有另一个问题,如果我放置一个 100x100 像素的图像,“气泡”会重新尺寸吗?谢谢
    • 是的,每个 CalloutAccessoryView 只能引用一个视图。我相信您的图像将被调整大小,因为有最大尺寸(根据链接的文档为 32 像素);它对你可以放在那里的东西有很大的限制 - 试一试。
    • 好的,谢谢 =) 我意识到我的 IMG 没有调整大小...但我非常感谢您的帮助,作为另一个答案。谢谢大家=)
    • 我的意思是,将宽度调整为最大。但高度没有 xD。
    【解决方案2】:

    您可以在 MKAnnotationView 上设置以下属性。

    // The left accessory view to be used in the standard callout.
    @property (retain, nonatomic) UIView *leftCalloutAccessoryView;
    
    // The right accessory view to be used in the standard callout.
    @property (retain, nonatomic) UIView *rightCalloutAccessoryView;
    

    【讨论】:

    • 我必须在 MKAnnotation 委托类S中实现它吗?我有一个具有标题、副标题和坐标的自定义类 MKAnnotation。我必须在 RightCalloutAccessoryView 中添加标题和副标题,在 leftCallOutAccessoryView 中添加 UIImage 对吗?,或者?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2012-11-30
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多