使用UIScrollView水平滚动多张图片

5
如果我们以照片应用程序为例。用户可以通过滑动查看图像,并且随着用户的滑动,图像会滚动到视图中。
这种类型的UIScrollView是如何设置的,图像(例如来自数组)如何在此UISCrollView中显示?
这些图像是一次性添加到scrollview中的吗?还是如何实现分页效果?
谢谢
1个回答

9
这可以通过使用一个主要的UIScrollView,并将pagingEnabled设置为YES,并包含嵌套的UIScrollViews来实现。然后,您可以在每个这些嵌套滚动视图中放置一个UIImageView,因此您也可以通过返回它到- (UIView *)viewForZoomingInScrollView:来实现缩放。

此外,您还可以查看Apple的这些示例:

http://developer.apple.com/library/ios/#samplecode/Scrolling/Introduction/Intro.html

http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html


那我为每张图片创建了一个UIScrollView。那么这些UIImageView呢? - some_id
谢谢。我已经让它工作了,但是当所有图像都添加到滚动视图中后,如何设置滚动视图以显示特定图像。例如,单击缩略图,将另一个类中的滚动视图设置为显示具有正确索引的图像。 - some_id
2
@Helium3:你可以使用 - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated。内容偏移量的计算如下所示:float contentOffset = desiredIndex * scrollView.frame.size.width; 如果你觉得有用,请接受我的答案。 - ySgPjx
我做了同样的事情,但在将大量照片加载到滚动视图中后,应用程序开始发出内存警告。原因可能是图片的尺寸。请建议我如何继续。 - Harshit Gupta
ScrollViews.pagingEnabled = YES; 请开启分页模式。 - iPatel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接