Estoy tratando de hacer una vista de anotación personalizada subclasificando MKAnnotationViewy reemplazando el drawRectmétodo. Quiero la vista que se puede sacar desplazado de la posición de la anotación, algo así como MKPinAnnotationViewlo hace, por lo que el punto del pasador se encuentra en las coordenadas especificadas, en lugar de la mitad de la espiga. Así que me puse la posición y el tamaño de la trama, como se muestra a continuación. Sin embargo, no parece que pueda afectar a la posición del marco en absoluto, sólo el tamaño. La imagen termina siendo dibujado centrada sobre la posición de anotación. ¿Algún consejo sobre cómo lograr lo que quiero?
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];
}













