使用许多图像缩放 UIScrollView 的正确方法?

Posted

技术标签:

【中文标题】使用许多图像缩放 UIScrollView 的正确方法?【英文标题】:Correct way to zoom UIScrollView with many images? 【发布时间】:2015-06-20 03:14:15 【问题描述】:

在包含许多图像的 UIScrollView 中缩放图像的正确方法是什么?

深入来说,我有一个 contentView (UIView),其中所有 UIImageView(s) 作为子视图。

我正在尝试在 viewForZoomingInScrollView 中返回当前显示的 UIImageView:但这不起作用 :-(

func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? 
    return imageViews[self.currentIndex]

【问题讨论】:

你能把你的代码放在...吗? 完成。您还需要哪些其他代码? 【参考方案1】:
- (void)viewDidLoad 

    [super viewDidLoad];

    self.scrollView.minimumZoomScale=0.5;

    self.scrollView.maximumZoomScale=6.0;

    self.scrollView.contentSize=CGSizeMake(1280, 960);

    self.scrollView.delegate=self;


【讨论】:

试过这个...不起作用。在 viewForZoomingInScrollView 中做什么:? 返回要缩放的视图,如返回 UIImageView 对象 这就是我所做的。效果不好。其他视图与缩放的视图重叠。代码真的很简单... viewForZoomingInScrollView: 在一行中返回当前的imageView。此外,平移结果分页,我不知道在哪里停用和重新激活分页...【参考方案2】:

我遇到了同样的问题,图像在缩放后的图像上重叠。 您需要创建一个包含 imageViews 的子滚动视图的滚动视图。然后在每个子滚动视图上配置缩放。

【讨论】:

以上是关于使用许多图像缩放 UIScrollView 的正确方法?的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 显示第一张图像正常,但后续图像缩放和平移不正确

UIScrollView 在不正确的点上缩放

当我的 UIScrollView 缩放图像时,如何使框架正确居中?

图像缩放时在 UIScrollView 中停止滚动图像

iOS UIScrollView捏缩放添加空白

在 UIScrollView 问题中裁剪缩放图像