Я пытаюсь сделать пользовательский вид аннотаций по подклассам MKAnnotationViewи переопределения drawRectметода. Я хочу , чтобы вид , который можно сделать смещение от положения аннотации, в некоторой степени нравится MKPinAnnotationViewэто делает, так что точка штыря по указанным координатам, а не в середине штифта. Поэтому я установить положение и размер кадра , как показано ниже. Тем не менее, это не выглядит , как я могу повлиять на положение кадра на всех, только размер. Изображение заканчивается втягивается по центру над позицией аннотаций. Любые советы о том , как добиться того, что я хочу?
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];
}













