2014-01-09 2 views
1

Я хочу добавить UIScrollView в CCSprite, потому что я хочу управлять значением z и прокруткой вверх сверху.Добавление UIScrollView в CCSprite

Я реализовал это, добавив [[CCDirector sharedDirector]view], но, как вы знаете, это происходит повсюду, и я не хочу этого. помогите мне, если кто-то знает, как это сделать.

+0

Не могли бы вы немного объяснить, что вы пытаетесь сделать? пример может помочь. также, почему вы это делаете? Благодарю. – sergio

+0

Это сумасшедшая идея, и это невозможно. вы не можете добавить uiview в ccnode. вам нужно будет реализовать scrollview самостоятельно или google для CCScrollView. Но если вы спросите меня, я бы сказал, что вы должны забыть об этом –

+0

Не сумасшедшая идея (я читал намного хуже), но все еще невозможно. Все узлы cocos2d содержатся в представлении cocos2d. Вы можете добавлять только другие представления перед или (с некоторыми изменениями кода) за представлением cocos2d. Вот почему CCScrollView так популярен. – LearnCocos2D

ответ

1
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); 
+0

Спасибо за помощь, но извините karthik Я не ищу это решение. – Haroon

Смежные вопросы