0

MKPinAnnotationView があり、viewForAnnotation メソッドで次のことを行います。

customPinView.image = [UIImage imageNamed:@"blah.png"];

リソースに blah.png を追加しました (ファイルをドラッグして)

しかし、私の画像ではなく、ストックピンがまだ表示されています。私は何か間違ったことをしていますか?完全なコードは次のとおりです。

- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation
{
    static NSString *AnnotationViewID = @"annotationViewID";

    MKAnnotationView *annotationView = (MKAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];

    if (annotationView == nil)
    {
        annotationView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID] autorelease];
    }

    annotationView.image = [UIImage imageNamed:@"blah.png"];
    annotationView.annotation = annotation;

    return annotationView;
}
4

1 に答える 1

1

カスタム画像でコールアウトを取得するには、デリゲート メソッドでまたはを画像にviewForAnnotation設定できます (ただし、右側のものは通常、開示ボタンに使用されます)。leftCalloutAccessoryViewrightCalloutAccessoryView

annotationView.canShowCallout = YES;
UIImage *img = [UIImage imageNamed:@"something.png"];
annotationView.leftCalloutAccessoryView = 
    [[[UIImageView alloc] initWithImage:img] autorelease];
于 2011-07-24T20:14:18.577 に答える