UIScrollView 缩放自动

UIScrollView zoom auto

与其他许多人一样,我正在尝试使用 UIScrollView 实现缩放行为。我正在使用自动布局来布局我的子视图。

在IB中我有: 滚动视图 图片视图

imageView 有填满整个 scrollView 的限制,因此图像将在加载时以完整尺寸显示。这就像一个魅力。但是,对于我的生活,我无法弄清楚如何启用缩放。到目前为止我有这个代码:

[_imgViewInScroll setImage:trackImg];
_scrImageViewer.scrollEnabled = YES;
_scrImageViewer.delegate = self;
_scrImageViewer.contentSize = trackImg.size;
_scrImageViewer.minimumZoomScale = 1;
_scrImageViewer.maximumZoomScale = 4;

以及实现的协议:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
NSLog(@"Zooming");
return imgView;

}

但是没用。图像以全尺寸显示,如预期的那样在加载时填满整个屏幕,但它根本不会响应缩放。 NSLog 语句被执行,所以它接收缩放请求,但不缩放。

我能做什么?提前致谢。

我认为您返回了错误的图像视图名称。将 "imgView" 替换为“_imgViewInScroll”。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { NSLog(@"Zooming"); return _imgViewInScroll; }