我正在开发一个具有分页UIScrollView
的应用,其中包含三个scrollView作为子视图,显示可以捏合和缩放的图像。代码来自Apple的“PhotoScroller”示例代码,但我已经删除了平铺功能,因为我正在尝试先掌握基础知识。
我可以放大我的不同图像和页面,这很棒。当我离开已放大的图像进入pagingScrollView的下一个“页面”时,我希望它恢复到原始缩放尺寸,现在它保持在我离开它的缩放级别。
我想我需要编写一些代码,告诉缩放的UIScrollView
在我到达下一页时返回到相应的缩放比例。我的问题是我该怎么做?
到目前为止,我一直在使用UIScrollView
的委托方法“scrollViewDidScroll
”和“contentOffset
”属性。另一个想法是以某种方式获得pagingScrollView已移动到下一个“页面”的通知。
有什么想法吗?
答案 0 :(得分:1)
如果您想知道滚动视图何时停止(例如,用户已放手并且滚动视图已在新页面上捕捉到位置),您可以使用scrollViewDidEndDecelerating:
。但是,用户可以在允许滚动器完全停止之前滚动几页,因此用户停在的最后一页可能不是前一页或紧接着的页。您可以保留指向当前页面的指针,每次用户在页面上停止时,在更新当前页面指针之前将先前当前页面恢复为默认缩放级别。