2011-09-15 36 views
1

我有一个UIScrollView这是做一些定制的捏缩放。要做到这一点,我子类UIScrollView,则改写触摸方法touchesBegantouchesMovedtouchesEnded。一切运作良好,并如预期。iPhone SDK - 的UIButton上一个UIScrollView触摸交互

我的问题是当我尝试添加了一系列的UIView子视图的,我只能检测在水龙头我UIScrollViewUIViewUserInteractions设置为NO。我希望能够继续在任何我UIView子视图的检测在我UIScrollView单指轻点两个指水龙头。

这可能吗?

我试着用一点帮助的方式无数。有没有人有这方面的经验?

干杯, 布雷特

回答

0

苹果的UIScrollView的文档解释它是如何做的:

它通过启动一个定时器,定时器触发之前,看是否暂时拦截向下触摸事件触摸手指进行任何移动。如果没有位置的显著改变定时器触发,滚动视图将跟踪事件的内容视图的触摸子视图。然后,如果用户之前定时器结束拖动手指远远不够,滚动视图取消在子视图的任何跟踪,并进行滚动本身。

有一对夫妇的给出这个问题的答案为拦截方法:How to make a superview intercept button touch events?

0

与userInteractionEnabled任何的UIView会阻止从触摸其下达成的意见。您可能不得不重新考虑如何构建布局。或者子类UIView来改变它处理触摸的方式。