2009-08-11 113 views
0

我有一个尺寸为320x480的视图,并在其中的一个UIScrollView,在我看来所有的地方。触摸在UIScrollView

滚动视图只能在水平方向滚动,我想实现我自己的方法来处理垂直滑动。

UIScrollView似乎没有响应touchesBegan和touchesMoved。

我的问题的解决方案是什么?

我该如何获得在UIScrollView上进行的触摸?

预先感谢您。

+0

当你说不响应touchesBegan和touchesMoved,你是什么意思?我已经能够在一个子类中覆盖这些来做单击检测。 – 2009-08-11 18:16:50

+0

你可以发布一些你正在尝试的代码吗? UIScrollView继承自UIView,因此它应该像其他视图一样响应'touchesBegan'和'touchesMoved'。 – Tim 2009-08-11 18:24:34

回答

1

我有同样的问题,但我想我知道发生了什么。 UIScrollView是为获取相对于其内容的坐标而设计的,它试图遵循。所以坐标是不同的,这是我的猜测。我也尝试将触摸事件转发给滚动视图的手势识别器。我得到了一些回应,但没有像UIScrollView直接处理触摸一样顺利。

编辑:

我终于找到了如何解决交付UITouch对象之间的差异(耀武扬威的时候他们或什么在作祟)。我没有覆盖hitTest:withEvent来改变哪些UIView处理某些触摸。