2010-12-10 50 views
0

我正在研究一个具有分页UIScrollView的应用程序,该应用程序包含三个作为子视图的scrollViews,它们显示可以捏和放大的图像。代码来自苹果的“PhotoScroller”示例代码,但我已经剥离了平铺功能,因为我试图首先掌握基本知识。UIScrollView委托如何知道我的UIScrollView ivar?

我可以放大我的不同图像和页面,这很棒。当我放大放大的图像进入pagingScrollView的下一个“页面”时,我希望它恢复到原始缩放大小,现在它保持在我放置的缩放级别。

我想我需要编写一些代码,告诉缩放UIScrollView回到适当的缩放比例,当我到下一页。我的问题是我该怎么做?

到目前为止,我一直在与UIScrollView的委托方法‘scrollViewDidScroll’和和‘contentOffset’属性。另一个想法是以某种方式收到pagingScrollView已经移动到下一个“页面”的通知。

任何想法?

回答

1

如果您有兴趣知道滚动视图何时停止(例如,用户已放开并且滚动视图已在新页面中捕捉位置),则可以使用scrollViewDidEndDecelerating:。但是,在允许滚动器完全停止之前,用户可以滚动多页,因此用户停止的最后一页可能不是紧接的前一页或紧接着的后一页。您可以保留指向当前页面的指针,并且每次用户停止页面时,都会将当前页面恢复为默认缩放级别,然后更新当前页面指针。

+0

很酷,这很合理。谢谢! – Aaronium112 2010-12-15 18:36:30

相关问题