我想放大UIScrollView
内图像的特定矩形区域,并且该矩形区域纵横比(,即它在触摸屏幕时始终保持其纵横比设备屏幕上的界限和保留在屏幕中央)。因此,根据矩形,我必须更改UIScrollView
的大小,以便只在屏幕上显示图像的那一部分。问题是,我传递给CGRect
的{{1}}值未放大图像,只有图像位置和zoomToRect
的大小正在发生变化。这是代码:
UIScrollView
我必须更改if (recognizer.direction == UISwipeGestureRecognizerDirectionRight) {
[UIView animateWithDuration:1.0 animations:^{
self.myScrollView.frame = CGRectMake((self.view.bounds.size.width - zoomWidth) / 2, (self.view.bounds.size.height - zoomHeight) / 2, zoomWidth, zoomHeight);
[self.myScrollView zoomToRect:CGRectMake(100, 100, zoomWidth, zoomHeight) animated:NO];
}];
}
的大小,如下图所示,这样只有所需的缩放矩形部分[下图中的灰色部分]会显示在屏幕上。