Используя OS 3.0, вы можете сказать, чтобы увеличить масштаб до прямоугольника в просмотре прокрутки. У меня есть это в моей логике, которая обнаруживает нажатия.
CGRect zoomRect = [self zoomRectForScale:newScale withCenter:CGPointMake(tapPoint.x, tapPoint.y) inScrollView:scrollView];
[scrollView zoomToRect:zoomRect animated:YES];
Для другой части вам нужно будет растянуть изображения в соответствии с соотношением, которое новый кадр имеет к оригиналу, и центрировать его в той же центральной точке. Вы можете сделать это в анимации, синхронизированной с анимацией масштабирования, чтобы она выглядела правильно, но я думаю, что это будет единственный способ сделать это.