我正在尝试在分页模式下提出一个UISCrollView,其中每个页面都显示一个产品的图像,除了能够在页面之间滑动之外,我还希望当一个特定的产品/页面被点击时,产品图像切换到它的“向下”版本。
到目前为止,我尝试了以下几点:
1 -添加UIButtons作为滚动视图的页面:显然,通过这种方式,我可以让图像切换到手指向下的“选定”版本,但是按钮占据整个页面,防止滚动视图检测到滑动手势。
2 --添加UIVIews而不是按钮,以及UITapGestureRecognizer:,这样我就可以点击图像来选择产品,识别器也允许将手势传递到滚动视图,允许滑动。但是这种方法的问题是,当用户触摸到图像时,我不能将图像切换到它们的“选定”版本,因为点击识别器只报告UIGestureRecognizerStateEnded。
对于如何同时获得按钮的上下和滚动视图的滑动行为有什么想法吗?
发布于 2012-01-24 04:38:34
放弃一切(好吧,不是一切,但你得到了要点)。没有手势识别器什么都没有。最近,我也遇到了这个问题,我在一个需要有一些交互元素的UIView上安装了一个UIScrollview。解决方案,UIView的可怕属性叫做exclusiveTouch。独占触摸从滚动视图中获取所有事件,如果事件在UIView中,则忽略它们,然后直接将它们传递给视图。因为UIButton是从UIView继承的,所以您所需要的只是self.button.exclusiveTouch = YES
很酷,哈!?
https://stackoverflow.com/questions/8981375
复制相似问题