Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Objective c 将UI手势从子视图转发到超级视图_Objective C_Uiscrollview_Uigesturerecognizer_Uiresponder - Fatal编程技术网

Objective c 将UI手势从子视图转发到超级视图

Objective c 将UI手势从子视图转发到超级视图,objective-c,uiscrollview,uigesturerecognizer,uiresponder,Objective C,Uiscrollview,Uigesturerecognizer,Uiresponder,我有以下视图层次结构: 绿色UIView包含一些按钮。 蓝色UIView是水平UIScrollView 问题是当我在绿色视图上滑动时,它捕获了滑动并浪费了它 如何将手势从greenView转发到blueView scrollView?因此blueView可以相应地滚动 这是样品。在真实的greenView中,背景色是清晰的。为了识别它的框架,我用0.5 alpha把它涂成绿色 我找到了解决你问题的办法 尝试将滑动手势添加到绿色视图中,并将每个手势的动作设置为选择上一张/下一张图像 将以下代码附加

我有以下视图层次结构:

绿色UIView包含一些按钮。 蓝色UIView是水平UIScrollView

问题是当我在绿色视图上滑动时,它捕获了滑动并浪费了它

如何将手势从greenView转发到blueView scrollView?因此blueView可以相应地滚动

这是样品。在真实的greenView中,背景色是清晰的。为了识别它的框架,我用0.5 alpha把它涂成绿色


我找到了解决你问题的办法

尝试将滑动手势添加到绿色视图中,并将每个手势的动作设置为选择上一张/下一张图像

将以下代码附加到共享的示例代码的ViewController类的viewDidLoad中:

UISwipeGestureRecognizer* gesturePrev = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(prev:)];
gesturePrev.direction = UISwipeGestureRecognizerDirectionRight;

[headerVC.view addGestureRecognizer:gesturePrev];

UISwipeGestureRecognizer* gestureNext = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(next:)];
gestureNext.direction = UISwipeGestureRecognizerDirectionLeft;

[headerVC.view addGestureRecognizer:gestureNext]; 

希望这有帮助

你能再详细说明一下你想要在刷绿色视图时实现什么吗?绿色视图就像一个工具栏。清晰的颜色背景。为了获得许可,我把它涂成了绿色!它只是与蓝景重叠。因此,用户可以看到它下面的blueView。用户在其上滑动,因此蓝色视图应沿该方向滚动。我想将滑动手势从greenView向前移动到blueView。因此蓝色视图可以滚动,就像没有绿色视图一样。蓝色视图是启用分页的滚动视图。用户幻灯片以查看照片。我尝试复制您的问题,但无法复制!您能帮我复制您的问题吗?@s1lentwarior提供了示例代码。谢谢您的帮助。但那不是我想要的。如您所见,当您滚动时,图片会平滑地跟随您的手指,当到达某一点时,图片会发生变化。所以在这里我想当我在greenView上滚动时,scrollView跟随我的手指,因此图片开始滚动。我正在寻找一种方法来防止greenView吞下swipeGesture,以便beneathView可以使用它。