Sto cercando di fare una vista annotazione personalizzato sottoclassi MKAnnotationViewe l'override del drawRectmetodo. Voglio la vista da trarre compensato dalla posizione della nota, un po 'come MKPinAnnotationViewlo fa, in modo che la punta del perno in corrispondenza delle coordinate specificate, piuttosto che al centro del perno. Così ho impostato la posizione della cornice e formato come mostrato di seguito. Tuttavia, non sembra che posso influenzare la posizione della cornice a tutti, solo la dimensione. L'immagine finisce per essere disegnata centrata sulla posizione nota. Eventuali suggerimenti su come ottenere ciò che voglio?
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];
}













