UIScrollView事件问题

请问下,UIScrollView有没有滚动就触发的事件?我只找到了滚动到底才触发的事件

有啊!

  • (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{}

木有哦,只有到底的

你的是触摸然后让他滚动么?为何不在触摸滑动 onTouchMoved事件里加?二楼说的事件应该是ios里的事件。

嗯,那得改源代码,自己加上

virtual void onTouchMoved(const CCPoint &touchPoint) 这个可以监听滚动

楼上正解:7:

楼主应该在弄滚动条,可以添加一个滚动事件
UIScrollView.h中

typedef enum
{
SCROLLVIEW_EVENT_SCROLL_TO_TOP,
SCROLLVIEW_EVENT_SCROLL_TO_BOTTOM,
SCROLLVIEW_EVENT_SCROLL_TO_LEFT,
SCROLLVIEW_EVENT_SCROLL_TO_RIGHT,
SCROLLVIEW_EVENT_SCROLL_OFFSET, //添加这个滚动事件
}ScrollviewEventType;

然后在UIScrollView.cpp中
void moveChildren(float offset)函数最后添加
if (m_pEventListener && m_pfnEventSelector)
{
(m_pEventListener->*m_pfnEventSelector)(this, SCROLLVIEW_EVENT_SCROLL_OFFSET);
}

然后就可以收到滚动的事件了 如果获取滚动的距离 可以添加个get距离的函数

SCROLLVIEW_EVENT_SCROLLING

我这里是写了这onTouchMoved函数,但是响应事件并没有进去.