У меня есть экземпляр 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 в симуляторе.
Любая помощь относительно того, почему это не загружается, будет оценена по достоинству!