UIScrollView委托如何了解我的UIScrollView ivar?

时间:2010-12-10 19:05:33

标签: iphone ios uiscrollview paging zoom

我正在开发一个具有分页UIScrollView的应用,其中包含三个scrollView作为子视图,显示可以捏合和缩放的图像。代码来自Apple的“PhotoScroller”示例代码,但我已经删除了平铺功能,因为我正在尝试先掌握基础知识。

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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