我正在尝试使用来自 url 的图像创建自定义 MKAnnotationView。
发生的情况是,当设备具有视网膜显示时,MKAnnotationView 的图像会变得模糊,因为它的分辨率会加倍。
如果图像来自应用程序,它将加载 @2x 图像(如果存在),但如果您从这样的 url 设置图像,例如:
- (MKAnnotationView *) mapView:(MKMapView *) mapView viewForAnnotation:(id ) annotation
{
MKAnnotationView *customAnnotationView=[[MKAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:nil];
NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:@"http://www.interaction-design.org/images/icons/play-button-red-300x300.png"]];
UIImage *img = [UIImage imageWithData:imageData];
[customAnnotationView setImage:img ];
return customAnnotationView;
}
您将在视网膜显示器上看到图像非常像素化。
有什么建议该怎么做吗?谢谢