Если вы поместите распознаватель жестов пинч в вид, то подключите его к действию, которым вы можете управлять масштабированием таким образом. У меня есть действие «doPinch» и выход «pinchRecognizer», который я использую следующим образом:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.zoomableImage;
}
Тогда
- (IBAction)doPinch:(id)sender
{
NSLog(@"In the pinch action now with scale: %f", self.pinchRecognizer.scale);
[scrollView setZoomScale:self.pinchRecognizer.scale animated:NO];
}
Может быть проще. Обратите внимание, что scrollView - это моя розетка, подключенная к представлению прокрутки.