2014-01-09 1 views
1

저는 Z 값을 관리하고 스크롤보기가 맨 위에 있기 때문에 CCSprite에 UIScrollView를 추가하고 싶습니다.UIScrollView를 CCSprite에 추가하기

저는 이것을 [[CCDirector sharedDirector]view]에 추가하여 구현했습니다. 그러나 알고 계시 겠지만 모든 것이 맨 위에 있으며 나는 그것을 원하지 않습니다. 나를 도와주세요 누군가 어떻게 그 일을하는지 안다면.

+0

당신이하려는 것을 조금 더 잘 설명 할 수 있습니까? 예제가 도움이 될 수 있습니다. 왜 그걸하고 있니? 감사. – sergio

+0

이것은 미친 아이디어이며 불가능합니다. ccnode에 uiview를 추가 할 수 없습니다. 당신은 scrollview를 직접 구현하거나 CCScrollView를 위해 google을 구현해야 할 것이다. 그러나 당신이 나에게 묻는다면 나는 당신이 그것에 대해 잊어 버릴 것이라고 말하고 싶습니다. –

+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

관련 문제