操作函数可以到源代码中看
可以继承CCScrollViewDelegate类来监听滑动的事件,函数有:
virtual void scrollViewDidScroll(CCScrollView* view); //滑动
virtual void scrollViewDidZoom(CCScrollView* view); //缩放
举例:
//create a new layer
CCLayer *pScrollViewLayer = CCLayer::create();
//create 3 sprite
CCSprite *pS1 = CCSprite::create("1.png");
pS1->setPosition(ccp(size.width*0.5, size.height/2));
CCSprite *pS2 = CCSprite::create("2.png");
pS2->setPosition(ccp(size.width*1.5, size.height/2));
CCSprite *pS3 = CCSprite::create("3.png");
pS3->setPosition(ccp(size.width*2.5, size.height/2));
//add to scrollviewlayer
pScrollViewLayer->addChild(pS1);
pScrollViewLayer->addChild(pS2);
pScrollViewLayer->addChild(pS3);
//set scrollviewlayer content size
pScrollViewLayer->setContentSize(CCSizeMake(size.width*3, size.height));
//create ScrollView
//参数1为设置可视窗口大小
CCScrollView *pScrollView = CCScrollView::create(CCSizeMake(size.width, size.height), pScrollViewLayer);
pScrollView->setBounceable(false);
this->addChild(pScrollView);
pScrollView->setDelegate(this);
//代理函数可自己编写
void HelloWorld::scrollViewDidScroll( CCScrollView* view )
{
CCLOG("ScrollView is Scrolling now");
}
void HelloWorld::scrollViewDidZoom( CCScrollView* view )
{
CCLOG("ScrollViewDidZoom");
}
Cocos2d-x中的CCScrollView的使用
最新推荐文章于 2018-05-09 09:24:15 发布