使用 UIScrollView 在多个图像之间水平滚动
Posted
技术标签:
【中文标题】使用 UIScrollView 在多个图像之间水平滚动【英文标题】:Scrolling horizontally between multiple images using UIScrollView 【发布时间】:2011-02-22 23:20:27 【问题描述】:例如,如果我们从照片应用开始。可以通过滑动查看图像,并且当用户滑动时图像滚动到视图中。
这种 UIScrollView 是如何设置的,图像(例如来自数组的)如何在这个 UISCrollView 中显示?
图像是一次添加到滚动视图中的吗?或者这种分页外观是如何实现的?
谢谢
【问题讨论】:
【参考方案1】:这可以使用主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。这些 UIImageViews 呢? 谢谢。所以我让它工作了,但是一旦图像全部添加到滚动视图中,我如何设置滚动视图以显示某些图像。例如。单击缩略图,在另一个类中设置滚动视图以显示具有正确索引的图像。 @Helium3:你可以使用- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
。内容偏移量计算如下:float contentOffset = desiredIndex * scrollView.frame.size.width;
另外,如果您觉得有用,请接受我的回答。
我做了同样的事情,但应用程序在将照片加载到滚动条后开始发出内存警告。原因可能是图像的大小。请建议我如何进行。
ScrollViews.pagingEnabled = YES; .. 节省我的时间老兄:)以上是关于使用 UIScrollView 在多个图像之间水平滚动的主要内容,如果未能解决你的问题,请参考以下文章