请问下,UIScrollView有没有滚动就触发的事件?我只找到了滚动到底才触发的事件
有啊!
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{}
木有哦,只有到底的
你的是触摸然后让他滚动么?为何不在触摸滑动 onTouchMoved事件里加?二楼说的事件应该是ios里的事件。
嗯,那得改源代码,自己加上
virtual void onTouchMoved(const CCPoint &touchPoint) 这个可以监听滚动
楼上正解
楼主应该在弄滚动条,可以添加一个滚动事件
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函数,但是响应事件并没有进去.