如果无法识别滑动手势,则将触摸事件路由到UIScrollView下方 - 如iPad Twitter应用程序

时间:2011-02-28 11:03:18

标签: ipad ios twitter uiscrollview transparent

假设我有这个视图层次结构。请注意,这与Twitter iPad应用程序非常相似,因此请将其作为参考。

 Views on top:
+--------------------+
|      |      |      |
|      |      |      |
|  S1  |   V1 |  S1  |
|      |      |      |
|      |      |      |
+--------------------+

 Views beneath
+--------------------+
|      |             |
|      |             |
|  T1  |    V        |
|------|             |
| B  B |             |
+--------------------+

V1:不透明视图,scrollview S1的子视图 S1:UIScrollView,填充窗口边界,透明背景。只需要水平滚动其内容。请注意V1的两侧的矩形是透明的 T1:UITableView,位于S1(可见)下面 B:UIButton,位于S1(可见)下面 V:具有子视图的根视图:T1,B,B,S1

我想复制类似于Twitter iPad应用的行为,特别是:

•如果我在S1中的任何地方水平拖动(甚至是透明区域),它会水平滚动。

•如果我与T1互动或点击B按钮,它们的行为正常

请注意,UIScrollView like Twitter app for iPad的答案很接近,但不处理顶部滚动视图(S1)的透明区域中的拖动滚动。这个问题专门针对这个问题。

1 个答案:

答案 0 :(得分:5)

你可以试试这个

  

https://github.com/raweng/StackScrollView

这可能有助于解决你的问题!

它支持:

  • 方向(横向和纵向)

  • 滑动手势

  • 弹跳效果