在自定义注释之上显示用户配置文件图像

时间:2014-07-29 11:48:16

标签: ios ios7 mapkit mkannotationview

我能够添加自定义注释图像来替换默认标记,但我无法弄清楚如何在其上添加用户图像。我需要从URL加载用户图像。

P.S。我需要一个iOS 7解决方案。

这基本上是我想要实现的(取自另一个应用程序):

enter image description here

1 个答案:

答案 0 :(得分:1)

想出来:

将UIImageView作为子视图添加到MKAnnotationView:

MKAnnotationView *pinView = (MKAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"CustomPinAnnotationView"];
pinView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"CustomPinAnnotationView"];
pinView.canShowCallout = YES;
pinView.image = [UIImage imageNamed:@"icon-map-placemark-68x80"];
pinView.calloutOffset = CGPointMake(0, -5);

UIImageView *profileImageView = [[UIImageView alloc]init];
profileImageView.frame = CGRectMake(6, 7, 55, 55);
profileImageView.layer.masksToBounds = YES;
profileImageView.layer.cornerRadius = 27;          
[profileImageView setImageWithURL:[NSURL URLWithString:@"http://domain.com/avatar.jpg"]];

[pinView addSubview:profileImageView];

P.S。使用SDWebImage / UIImageView + WebCache.h类别显示来自URL I的图像。