我一直试图只让我的UIScrollView
向一个方向滚动并仍然获得所有UITouch
事件。我不完全确定这是可能的。UIScrollView:只允许滚动
我试着覆盖UIResponder
的“触摸”事件,但只要UIScrollView
开始滚动,触摸方法就不会被调用。
然后我尝试了UIScrollView
的scrollEnabled
属性设置为false,直到我希望UIScrollView
开始接收拖动事件,但我似乎无法找到一种方法,有UIScrollView
开始接收触摸事件中间拖动。 这可能吗?
我的下一个尝试添加“填充”滚动视图,并通过与contentOffset
财产玩耍创造我自己的“触摸事件”,而是开始叫scrollViewDidScroll:
倍过量和处理想疯了 - 还有些问题与答复的有效性有关。
我玩过hitTest:withEvent:
,pointInside:withEvent:
,touchesShouldBegin:withEvent:inContentView:
和touchesShouldCancelInContentView:
没有任何成功。
我试过其他一些东西,因为,但都没有工作。另外,从我发现的情况来看,将delaysContentTouches
设置为false会破坏滚动响应。
我会喜欢一些real重写触摸方法。方法,如果我不叫超级,UIScrollView
没有收到触摸。
我需要一种方式来获得UITouch
ES(拖动时开始,发布和取消,而不仅仅是水龙头),而不影响UIScrollView
的滚动,因为UIResponder
“触摸”事件尽快落为滚动启动。这可能吗?
传递触摸中间拖动不允许滚动视图滚动。另外,我不是在寻找点击,而是触及所有事件(特别是拖动)。 – RileyE 2013-04-29 19:45:56
然后尝试制作一个自定义手势识别器,捕获您想要的事件。看到这个:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIGestureRecognizer_Class/Reference/Reference.html#//apple_ref/occ/cl/UIGestureRecognizer – txulu 2013-04-29 19:57:17
这可能是有用的:http: //iphonedevsdk.com/forum/iphone-sdk-tutorials/9213-detect-touch-in-scrollview-tutorial.html – txulu 2013-04-29 19:59:46