Xcode:在滚动视图中缩放图像

Posted

技术标签:

【中文标题】Xcode:在滚动视图中缩放图像【英文标题】:Xcode: Zoom image in a scroll view 【发布时间】:2012-05-20 17:58:16 【问题描述】:

我对此进行了大量研究,但对我没有任何帮助。这是我的问题:

我希望我的名为 bildfraga 的图像可以缩放。它被放置在称为滚动的滚动视图中。我可以滚动图片,但不能缩放。

这是显示图像时的代码:

  bildfraga = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"dtk2.png"]];
scroll.contentSize = bildfraga.frame.size;
[scroll addSubview:bildfraga];
scroll.minimumZoomScale = 0.4;
scroll.maximumZoomScale = 4.0;
[scroll setZoomScale:scroll.minimumZoomScale];

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scroll
return bildfraga;
  

但是当我尝试构建它时,我收到一条错误消息,例如:“使用未声明的标识符 'viewForZoomingInScrollView'”。

提前致谢!

/菜鸟

【问题讨论】:

viewForZoomingInScrollView 真的与其他类似的代码内联吗?它需要是另一种方法。哦,还将scroll 的代表设置为self 对象是否作为委托实现 viewForZoomingInScrollView 设置? 参考this 链接。希望这对你有用。 哦,它正在工作!大声笑我所要做的就是移动 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scroll return bildfraga;用自己的方法 :D 谢谢! 【参考方案1】:

您应该声明您的类将采用协议 UIScrollViewDelegate ,将滚动设置为委托并单独实现 viewForZoomingInScrollView 方法。

这里是link 文档,您需要查看您想要在滚动视图上实现的缩放功能

【讨论】:

你没有不得不说你实现了一个协议,但是你应该这样做。该方法始终是“可识别的” - 您可以声明任何您希望的方法。

以上是关于Xcode:在滚动视图中缩放图像的主要内容,如果未能解决你的问题,请参考以下文章

在可缩放的滚动视图中禁用图像视图缩放

IOS:在滚动视图中添加图像视图以进行缩放

如何在 iOS 的分页滚动视图中缩放图像?

在 ios 的滚动视图中绘制缩放的图像视图?

在滚动视图中使用自动布局缩放图像如何居中?

图像缩放、滚动视图、裁剪