我能够添加自定义注释图像来替换默认标记,但是我不知道如何在其顶部添加用户图像。我需要用户图像从URL加载。

ps。我需要一个iOS 7解决方案。

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

最佳答案

弄清楚了:

向MKAnnotationView添加了UIImageView作为子视图:

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];

ps。要显示来自URL的图像,我正在使用SDWebImage / UIImageView + WebCache.h类别。

关于ios - 在自定义注释的顶部显示用户个人资料图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25014576/

10-12 03:37