UIScrollView怎么判断是否滚动到底??
if(scrollView_map->getInnerContainerSize().height==??)
获取InnerContainer然后获取它的坐标,判断y是否为0
UiscollView的实现实际上就是一个layout上放了另外的一个layout,子layout就是InnerContainer,移动InnerContainer看起来就是滚动了。。
还是没有搞清楚。怎么监听??
我的版本是:cocos2d-x-2.2.1
if(scrollView_map->getPosition().y==scrollView_map->getInnerContainerSize().height)
这样还是不行!
scrollView_map->addScrollToTopEvent(this,SEL_ScrollToTopEvent(BattleScene::addScrollToTopEventForBegin));
这样监听吗,会报错!
看教程
跟着里边的“设置监听某个控件的自有事件”做
addEventListener(your func)
然后在你的函数里边,根据枚举值来处理
这个不报错了,但滚动的时候没有反应。是不是监听错了!!
scrollView_map->addScrollToTopEvent(this,coco_ScrollToTopSelector(BattleScene::addScrollToTopEventForBegin));
void BattleScene::addScrollToTopEventForBegin(CCObject *target)
{
//cwj 战斗标题图片动画
if(scrollView_map->getInnerContainer()->getPosition().y==scrollView_map->getInnerContainerSize().height)
{
CCSprite *btn_start_n=CCSprite::create(“btn_start_n.png”);
btn_start_n->setPosition(ccp(320,498));
btn_start_n->setPosition(ccp(winSize.width-640+320,winSize.height-960+498));
addChild(btn_start_n,1);
CCActionInterval *action0=CCFadeOut::create(2);
btn_start_n->runAction(action0);
scheduleUpdate();
schedule(schedule_selector(BattleScene::BeginFight));
}
}
有这个函数吗= =
我只知道有addEventListener