Изменить размер изображения MKAnnotationView при увеличении и уменьшении масштаба карты? Этот метод успешен на iOS5, но не работает на iOS6.
Я напрямую меняю преобразование MKAnnotationView, и мне не повезло. Размер MKAnnotationView изменяется только мгновенно (при редактировании внутри MKMapView после завершения редактирования MKAnnotationView восстановит исходный размер).
Мой код ниже:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
for (id <MKAnnotation>annotation in _mapView.annotations) {
// if it's the user location, just return nil.
if ([annotation isKindOfClass:[MKUserLocation class]])
continue;
// handle our custom annotations
//
if ([annotation isKindOfClass:[XPMKAnnotation class]])
{
// try to retrieve an existing pin view first
MKAnnotationView *pinView = [_mapView viewForAnnotation:annotation];
//resize the pin view
double zoomLevel = [_mapView getZoomLevel];
double scale = (1.0 * zoomLevel / 16) + 0.5;
pinView.transform = CGAffineTransformMakeScale(scale, scale);
}
}
}
Можем ли мы изменить размер MKAnnotationView на iOS6? Кто-нибудь знает способ?