UIScrollView变焦自动

时间:2015-03-08 10:03:46

标签: ios objective-c uiscrollview

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

在IB中,我有: 滚动型    ImageView的

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语句被执行,因此它接受缩放请求,但不会缩放。

我该怎么办?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你正在返回错误的imageview名称。替换" imgView"通过" _imgViewInScroll"。

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