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

Chr*_*les 4 twitter transparent uiscrollview ipad ios

假设我有这个视图层次结构.请注意,这与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的答案如iPad的Twitter应用程序的答案很接近,但不能处理顶部滚动视图(S1)的透明区域中的拖动滚动.这个问题具体是关于这个问题.

Ree*_*faq 5

你可以试试这个

https://github.com/raweng/StackScrollView

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

它支持:

  • 方向(景观和肖像)

  • 滑动手势

  • 弹跳效应