Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果无法识别滑动手势,则将触摸事件路由到UIScrollView下方的视图,如iPad Twitter应用程序_Ipad_Ios_Twitter_Uiscrollview_Transparent - Fatal编程技术网

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

如果无法识别滑动手势,则将触摸事件路由到UIScrollView下方的视图,如iPad Twitter应用程序,ipad,ios,twitter,uiscrollview,transparent,Ipad,Ios,Twitter,Uiscrollview,Transparent,假设我有这个视图层次结构。请注意,这与Twitter iPad应用程序非常相似,因此请参考一下 Views on top: +--------------------+ | | | | | | | | | S1 | V1 | S1 | | | | | | | | | +--------------------+ Views beneath +----------

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

Views on top: +--------------------+ | | | | | | | | | S1 | V1 | S1 | | | | | | | | | +--------------------+ Views beneath +--------------------+ | | | | | | | T1 | V | |------| | | B B | | +--------------------+ 顶部视图: +--------------------+ | | | | | | | | |S1 | V1 | S1| | | | | | | | | +--------------------+ 下面的景色 +--------------------+ | | | | | | |T1 | V| |------| | |B|| +--------------------+ V1:不透明视图,滚动视图S1的子视图。
S1:UIScrollView,填充窗口边界,背景透明。只需要水平滚动其内容。注意V1两侧的矩形是透明的。
T1:一个UITableView,位于S1下方(可见)
B:一个UIButton,位于S1下方(可见)
V:根视图,带有子视图:T1、B、B、S1

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

•如果我水平拖动S1中的任何位置(甚至是透明区域),它将水平滚动

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


请注意,处的答案很接近,但不处理顶部滚动视图(S1)透明区域中的拖动滚动。这个问题就是关于那个问题的。

你可以试试这个

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

它支持:

  • 方向(横向和纵向)

  • 刷手势

  • 反弹效应