【问题标题】:How to change back annotation pin color to original?如何将注释针颜色更改为原始颜色?
【发布时间】:2013-01-09 08:38:40
【问题描述】:

我在单击注释引脚时更改注释引脚颜色,然后单击另一个注释引脚更改引脚颜色,因此当前更改了两个注释颜色,但我希望当前选择注释颜色仅将旧选择更改回原始颜色。 提前致谢

【问题讨论】:

    标签: ios ios6 mkmapview mkannotation ios6-maps


    【解决方案1】:

    我找到了一个解决方案创建一个

    @property (nonatomic, retain) MKAnnotationView *selectedAnnotationView;
    

    在 .h 文件中并在单击注释引脚时保存

    - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
    {
    if (self.selectedAnnotationView) {
        self.selectedAnnotationView.image = [UIImage imageNamed:[NSString    stringWithFormat:@"a.png"]];
    }
    self.selectedAnnotationView = view;
    view.image = [UIImage imageNamed:[NSString stringWithFormat:@"b.png"]];
    }
    

    .m 文件的变化

    【讨论】:

    • 你不需要[NSString stringWithFormat:@"b.png"]你可以使用@"b.png"
    猜你喜欢
    • 2013-06-25
    • 2015-07-21
    • 1970-01-01
    • 2011-07-22
    • 2016-05-15
    • 2021-12-27
    • 1970-01-01
    • 2018-10-26
    • 2013-04-12
    相关资源
    最近更新 更多