У меня есть UIScrollView
.Поверх этого я поместил UIImageView
с изображением в нем.Теперь я добавил еще один UIView поверх этого представления UIImage.В этом UIView я хотел бы добавить Аннотации .Поэтому я хотел бы иметь возможность нажимать один палец в течение 3 секунд, а затем там, где я нажал палец, должна появиться какая-то иконка.Идея состоит в том, что этот значок отображается поверх изображения, установленного в ImageView.
Теперь проблема заключается в том, что когда я увеличиваю изображение, установленное в представлении изображения пользовательского интерфейса, значок каким-то образом переставляется, но это не так.остается в исходном положении.
Пример: я хочу загрузить изображение кости, где есть область, которая может быть раком.Если я знаю, добавьте значок аннотации в положение, где, по моему мнению, может быть рак, и измените масштаб костей после этого, значок больше не будет в том месте, где я его изначально пометил.
Кто-нибудь знает, что янужно сделать?
Извлечение кода из UIView, где я хотел бы нарисовать значки аннотаций
(void)drawRect:(CGRect)rect {
CGContextRef contextRef = UIGraphicsGetCurrentContext();
//DRAW PIN IMAGE
if(clickPosition.x > 0){
NSLog(@"REACHED...");
UIImage *pin = [UIImage imageNamed:@"Icon_Annotation10.png"];
CGRect pinrect = CGRectMake(clickPosition.x, clickPosition.y, 30, 30);
CGContextDrawImage(contextRef, pinrect, pin.CGImage);//draws image in context
}
}
Настройки для ScrollView
// settings for scroll view
scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);
scrollView.maximumZoomScale = 4.0;
scrollView.minimumZoomScale = 0.75;
scrollView.clipsToBounds = YES;
scrollView.userInteractionEnabled = YES;
scrollView.delegate = self;
scrollView.scrollEnabled = NO;