0
나는 무엇이 잘못되었는지 궁금합니다. 주석에 기본 빨간색 핀이 표시됩니다. 이미지 파일을 프로젝트 폴더에 복사하고 이름을 확인했습니다.주석 이미지가 코딩 된 것으로 설정되지 않았습니다.
- (MKAnnotationView *)mapView:(MKMapView *)aMapView
viewForAnnotation:(id)ann {
NSString *identifier = @"myPin";
MKPinAnnotationView *annView = (MKPinAnnotationView *)
[aMapView dequeueReusableAnnotationViewWithIdentifier:identifier];
if (annView == nil) {
annView= [[[MKPinAnnotationView alloc] initWithAnnotation:ann
reuseIdentifier:identifier]
autorelease];
} else {
annView.annotation = ann;
}
annView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
UIImage *pinImage = [UIImage imageNamed:@"AnnotationIcon.png"];
[annView setImage: pinImage];
annView.enabled = YES;
annView.animatesDrop=TRUE;
annView.canShowCallout=YES;
return annView;
}
NSLog 또는 중단 점을 사용하여 모든 객체 (nil인지 여부)를 확인하십시오. – Mundi
@Mundi 내가 제대로하고 있는지 확실하지 않습니다. 하지만 "annView는" "ann은 "입니다. –