Ik ben op zoek naar een aangepaste annotatie uitzicht door subklassen maken MKAnnotationViewen overschrijven van de drawRectmethode. Ik wil het oog te trekken ten opzichte van de positie van de annotatie van, enigszins willen MKPinAnnotationViewdoet, zodat het punt van de pen op de aangegeven coördinaten, in plaats van het midden van de pen. Dus ik stel de positie en de grootte van het kader zoals hieronder afgebeeld. Echter, het maakt niet uit als ik de positie van het frame helemaal kunnen beïnvloeden, alleen de grootte. Het beeld uiteindelijk getrokken gecentreerd over de annotatie positie. Eventuele tips over hoe om te bereiken wat ik wil?
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];
}













