У меня есть экземпляр MKMapView в подклассе UIView, который соответствует протоколу MKMapViewDelegate путем реализации метода viewForAnnotation:(id<MKAnnotation>) annotation
.Код которого:
- (MKAnnotationView*) mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
if ([annotation isKindOfClass:[DriverLocation class]]) {
MKAnnotationView* a = [self.map dequeueReusableAnnotationViewWithIdentifier:@"driverView"];
if (a == nil) {
MKAnnotationView* a = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"driverView"];
a.enabled = YES;
a.image = [UIImage imageNamed:@"car.png"];
}
return a;
}
return nil;
}
Изображение загружается неправильно - свойство загруженного изображения имеет высоту и ширину ноль, а размеры экземпляра MKAnnotationView a такженуль.
Изображение 4Kb PNG 32 пикселя x 32 пикселя.
Я могу подтвердить, что изображение было скопировано в корневой каталог .app в симуляторе.
Любая помощь в том, почему это не загружается, будет принята!