2012-01-24 75 views
2

我试图在分页模式下想出一个UISCrollView,其中每个页面显示一个产品的图像,除了能够在页面之间滑动之外,我也会就像产品图像在特定产品/页面被点击时切换到其“向下”版本一样。UIscrollView轻扫手势+ iOS上的UIButton手指压下效果

到目前为止,我尝试了以下内容:

1 - 添加UIButtons作为滚动视图的网页:显然,这样我可以有图像切换到自己的“选择”版本手指下降,但按钮,占据整个页面,防止滚动视图检测到滑动手势。

2 - 加入UIVIews代替按钮和一个UITapGestureRecognizer:这样我可以点击的图像来选择和产品识别器也让手势传递给滚动视图,从而允许滑动太。但这种方法的问题在于,当用户触摸它们时,我无法将图像切换到其“选定”版本,因为轻拍识别器仅报告UIGestureRecognizerStateEnded。

有关如何同时获得按钮向上/向下和滚动视图滑动行为的任何想法?

回答

1

废弃一切(不是所有的事情,但你得到的要点)。没有任何手势识别器没有。我最近也遇到了这个问题,在UIScrollview上加载了一个UIView,需要在其中添加一些交互元素。解决方案,UIView的friggin真棒属性称为exclusiveTouch。独占触摸会从scrollview中获取所有事件,如果事件位于UIView中,则忽略它们,然后直接将它们传递给您的视图。而因为UIButton继承了UIView,所有你需要的是self.button.exclusiveTouch = YES

很酷,呵呵!?