Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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
iOS上的UIscrollView滑动手势+UIButton手指向下效果_Ios_Uiscrollview_Uibutton_Uigesturerecognizer - Fatal编程技术网

iOS上的UIscrollView滑动手势+UIButton手指向下效果

iOS上的UIscrollView滑动手势+UIButton手指向下效果,ios,uiscrollview,uibutton,uigesturerecognizer,Ios,Uiscrollview,Uibutton,Uigesturerecognizer,我试图在分页模式下创建一个UISCrollView,其中每个页面都显示一个产品的图像,除了能够在页面之间滑动之外,我还希望在点击特定的产品/页面时,产品图像切换到它的下一个版本 到目前为止,我尝试了以下方法: 1-添加UIButtons作为scrollview的页面:显然,通过这种方式,我可以让图像在手指向下的情况下切换到所选的版本,但是占据整个页面的按钮会阻止scrollview检测到滑动手势 2-添加UIView(而不是按钮)和UIApgestureRecognitizer(UIApgest

我试图在分页模式下创建一个UISCrollView,其中每个页面都显示一个产品的图像,除了能够在页面之间滑动之外,我还希望在点击特定的产品/页面时,产品图像切换到它的下一个版本

到目前为止,我尝试了以下方法:

1-添加UIButtons作为scrollview的页面:显然,通过这种方式,我可以让图像在手指向下的情况下切换到所选的版本,但是占据整个页面的按钮会阻止scrollview检测到滑动手势

2-添加UIView(而不是按钮)和UIApgestureRecognitizer(UIApgestureRecognitizer):通过这种方式,我可以点击图像选择产品,识别器还可以将手势传递到scrollview(滚动视图),允许滑动。但这种方法的问题是,当用户触摸图像时,我无法将其切换到所选版本,因为点击识别器仅报告UIgestureRecognitizerStateEnded


关于如何让按钮上/下和滚动查看滑动行为都有什么想法吗?

放弃所有东西好吧,不是所有东西,但你得到了要点。没有手势识别器什么都没有。我最近也遇到了这个问题,在UIScrollview上安装了一个UIView,其中需要一些交互元素。解决方案是UIView的一个名为exclusiveTouch的令人敬畏的特性。独占触摸从scrollview获取所有事件,如果事件在UIView中,则忽略它们,然后将它们直接传递到您的视图。因为UIButton继承自UIView,所以您只需要self.button.exclusiveTouch=YES

很酷吧