使用许多图像缩放 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 显示第一张图像正常,但后续图像缩放和平移不正确