Snažím se dělat vlastní poznámky zobrazení podle subclassing MKAnnotationViewa přepsáním drawRectmetodu. Chci pohled je třeba vyvodit kompenzovat z polohy anotací je, podobně jako MKPinAnnotationViewto dělá tak, že bod čepu je na zadaných souřadnicích, spíše než střed čepu. Tak jsem se nastavit pozici rámu a velikosti, jak je uvedeno níže. Nicméně, to nevypadá jako já může mít vliv na pozici rámečku vůbec, pouze velikost. Obraz končí vtahování středu nad polohy anotací. Nějaké tipy na to, jak dosáhnout toho, co chci?
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];
}













