我想将UIScrollView添加到CCSprite,因为我想管理z值并且滚动视图始终位于最上面。

我已经通过添加到[[CCDirector sharedDirector]view]来实现了这一点,但是正如您所知,它遍及整个领域,我不希望这样。如果有人知道该怎么做,请帮助我。

最佳答案

   try this code (cocos2dx)

CCSprite *sprite;
ScrollView= CCScrollView::create(CCSizeMake(mWidth,mHeight));
ScrollView->setDirection(kCCScrollViewDirectionVertical);

CCLayer* messageLayer = CCLayer::create();
messageLayer->addChild(sprite,1);

messageLayer->setContentSize(CCSizeMake(mWidth, maxContentHeight));
float offsetY = mHeight - messageLayer->boundingBox().size.height;
ScrollView->setContainer(messageLayer);
ScrollView->setContentOffset(ccp(0, offsetY));

ScrollView->updateInset();
ScrollView->setPosition(ccp(0,mHeight/6));
this->addChild(ScrollView);

关于ios - 将UIScrollView添加到CCSprite,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21017326/

10-11 16:37