Ich versuche , eine benutzerdefinierte Anmerkung Ansicht zu machen , indem Subklassen MKAnnotationViewund Überschreiben der drawRectMethode. Ich mag die Ansicht von der Position der Annotation - Offset gezogen werden, etwa wie MKPinAnnotationViewes tut, so dass der Punkt des Stiftes an den angegebenen Koordinaten ist, statt in der Mitte des Stiftes. So stelle ich die Rahmenposition und Größe wie unten dargestellt. Allerdings sieht es nicht , wie ich überhaupt die Position des Rahmens beeinflussen kann, nur die Größe. Das Bild endet gezogen wird über die Anmerkung Position zentriert. Irgendwelche Tipps, wie man das erreichen , was ich will?
MyAnnotationView.h:
@interface MyAnnotationView : MKAnnotationView {
}
MyAnnotationView.m:
- (id)initWithAnnotation:(id <MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier {
if (self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier]) {
self.canShowCallout = YES;
self.backgroundColor = [UIColor clearColor];
// Position the frame so that the bottom of it touches the annotation position
self.frame = CGRectMake(0, -16, 32, 32);
}
return self;
}
- (void)drawRect:(CGRect)rect {
[[UIImage imageNamed:@blue-dot.png] drawInRect:rect];
}













