Próbuję wykonać niestandardowy widok adnotacji przez instacji MKAnnotationViewi przesłanianie drawRectmetody. Chcę pogląd, jakie należy wyciągnąć z przesunięcia pozycji adnotacją za, trochę jak MKPinAnnotationViewrobi to tak, że punkt kołka jest w określonych współrzędnych, a nie na środku sworznia. Tak ustawić pozycję i rozmiar ramki, jak pokazano poniżej. Jednak to nie wygląda jak mogę wpływać na pozycję ramki w ogóle, tylko rozmiar. Obraz kończy się wyciągnąć centralnie nad pozycję adnotacji. Wszelkie wskazówki, jak osiągnąć to, co chcę?
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];
}













