【问题标题】:UIScrollView zoom autoUIScrollView 自动缩放
【发布时间】:2015-05-09 14:50:20
【问题描述】:

与其他许多人一样,我正在尝试使用 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 语句被执行,所以它接受缩放请求,但不缩放。

我能做什么?提前致谢。

【问题讨论】:

    标签: ios objective-c uiscrollview


    【解决方案1】:

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

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

    【讨论】:

    • 天哪,原来如此!不敢相信我没有看到,我就在调试方法中-.-'非常感谢!
    猜你喜欢
    • 2014-11-27
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2013-01-06
    相关资源
    最近更新 更多