Jeg prøver å lage en tilpasset merknad visning av subclassing MKAnnotationViewog overstyring av drawRectmetoden. Jeg ønsker det sikte på å bli trukket forskjøvet fra kommentaren posisjon, noe som MKPinAnnotationViewgjør det, slik at spissen av tappen er ved de spesifiserte koordinater, snarere enn på midten av tappen. Så jeg setter rammen posisjon og størrelse som vist nedenfor. Men det ser ikke ut som jeg kan påvirke plasseringen av rammen i det hele tatt, bare størrelsen. Bildet ender opp med å bli trukket sentrert over kommentaren stilling. Noen tips om hvordan å oppnå det jeg ønsker?
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];
}













