在嵌套的UIScrollViews之间过滤和传播滑动事件?

时间:2012-08-15 21:27:46

标签: ios uiscrollview uiimageview touch gallery

我有一个实现照片库的应用程序:

  • 图库中的每个照片都是作为子类实现的 UIScrollView的。
  • 图库本身也是一个带分页的UIScrollView 启用。
  • 用户可以在图库中左右滑动以更改照片。他们能 还可以在缩放时捏合/缩放并在屏幕上翻译照片。如果您在边缘上拖动,则可以看到下一张照片,并且分页会使其与相邻照片对齐。
  • 照片的布局有点不正统,使我无法使用其中一种预先存在的解决方案。

我的问题是画廊有时会检测到水平移动,有时是照片本身。照片上的拖动应该移动它,画廊上的拖动应该更改照片。如果您从左向右拖动时没有“干净”,则无法滚动,照片会移动一点,显示相邻的照片并反弹回来。

这个问题有没有经过验证的真正解决方案?我正在设想测量拖动的长度(在照片中),如果它超过一定距离,则将事件从照片传播到图库以为滑动设置动画。

0 个答案:

没有答案