Привет, я создаю приложение ipad, где я использую UIImageView в UIScrollView. Поэтому, когда я увеличил изображение и попытаюсь нарисовать что-то, он не рисует тот момент, когда я касаюсь. Насколько я увеличил его, он получил разницу в рисовании и создает изображение в верхнем левом углу вместо центра. Ребята предложили мне. вот мой кодРисунок на увеличенном изображении в прокрутке в ios?
if (isFreeHand==YES) {
mouseSwiped = YES;
UITouch *touch = [touches anyObject];
CGPoint currentPoint = [touch locationInView:self];
self.frame = CGRectIntegral(self.frame);
UIGraphicsBeginImageContextWithOptions(self.frame.size, self.opaque, 0.0);
[self.tempDrawImage.image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x-mWidht, lastPoint.y-mHeight);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x-mWidht, currentPoint.y-mHeight);
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), brush);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), red, green, blue, 1.0);
CGContextSetBlendMode(UIGraphicsGetCurrentContext(),kCGBlendModeNormal);
CGContextStrokePath(UIGraphicsGetCurrentContext());
self.tempDrawImage.image = UIGraphicsGetImageFromCurrentImageContext();
[self.tempDrawImage setAlpha:opacity];
UIGraphicsEndImageContext();
lastPoint = currentPoint;
}
Я думаю, вы должны использовать 'contentOffset' и' zoomScale' для вычисления правильной точки. –
@rokjarc как его использовать ?? –
Я попытаюсь написать гипотетический ответ через минуту. –