如何在UIScrollView中缩放到CGRect区域,保持适合屏幕的宽高比?

时间:2015-04-20 10:21:52

标签: ios uiscrollview zooming aspect-ratio

我想放大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]; }]; } 的大小,如下图所示,这样只有所需的缩放矩形部分[下图中的灰色部分]会显示在屏幕上。

enter image description here

0 个答案:

没有答案