Încerc să fac o vedere adnotare personalizată subclasarea MKAnnotationViewși suprascrierea drawRectmetodei. Vreau scopul de a fi trase compensate din poziția adnotărilor, oarecum ca o MKPinAnnotationViewface, astfel încât punctul de PIN - ul este la coordonatele specificate, mai degrabă decât la mijlocul bolțului. Așa că am stabilit poziția și dimensiunea cadrului așa cum se arată mai jos. Cu toate acestea, ea nu arata ca eu pot afecta poziția cadrului , la toate, numai dimensiunea. Imaginea sfârșește prin a fi trasă centrat pe poziția adnotată. Orice sfaturi cu privire la modul de a realiza ceea ce vreau?
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];
}













