iphone - UIScrollView 委托(delegate)如何知道我的 UIScrollView ivar?

标签 iphone ios uiscrollview paging zooming

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

我可以放大不同的图像并翻阅它们,这很棒。当我离开已放大的图像以转到 pagingScrollView 的下一个“页面”时,我希望它恢复到原始缩放大小,现在它保持在我留下的缩放级别。

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

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

有什么想法吗?

最佳答案

如果您有兴趣了解 ScrollView 何时停止(例如,用户放开并且 ScrollView 已卡入新页面上的位置),您可以使用 scrollViewDidEndDecelerating:。然而,用户可能会在允许滚动器完全停止之前滚动几页,因此用户停止的最后一页可能不是紧邻的前一页或紧邻的后一页。您可以保留指向当前页面的指针,每次用户停留在页面上时,都会在更新当前页面指针之前将先前的当前页面恢复到默认缩放级别。

关于iphone - UIScrollView 委托(delegate)如何知道我的 UIScrollView ivar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412351/

相关文章:

iphone - 2 台 iOS 设备之间的蓝牙连接

ios - NSUserDefaults 返回空数组

ios - AppStore verifyReceipt 在沙盒中返回 21007

ios - UITabBar 的顶 View Controller

ios - scrollView 在 View 之间滑动

iphone - 如何将家庭 map 添加到我的 iPhone 应用程序?

iphone - 检查触摸区域而不仅仅是矩形的更好方法

iphone - IOS 静态库产品常亮红色

ios - 有没有办法将 UIView 嵌入 UIScrollview 而不会丢失 iOS 中的 subview 约束?

ios - Storyboard 中的 UIScrollView 不适用于 iOS 8 大小类和自动布局