允许在 UIScrollView 中上下滚动图像

Allow scrolling image up and down in UIScrollView

我有一个UIImageView里面有一个UIScrollView,我也实现了这个方法:

- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return self.imageView;
}

对于图像在UIScrollView内调整大小,但我想允许用户改变图像的y轴并上下移动,而不仅仅是捏合和调整大小。

我将 UIImageView contentMode 设置为 UIViewContentModeScaleAspectFit 并给 UIScrollView 一个 maximumZoomScale 0.5f

我该怎么做?

尝试在 UIScrollView 中放置比 Frame 更大的 contentSize。然后将 UIImageViewFrame 设置为与 UIScrollView contentSize.

相同的大小

例子

- (void)viewDidLayoutSubviews
{
  [self.imageView setFrame:CGSizeMake(320, self.view.frame.size.height* 1.5)];
  [self.scrollView setContentSize:CGSizeMake(320, self.view.frame.size.height* 1.5)];
}