2014-11-03 3 views
0

저는 Spritebuilder를 사용하여 cocos2d 응용 프로그램을 개발하고 있습니다. SpriteBuilder로 만든 Shop.ccb 레이어를로드하는 CCScrollView scroll을 프로그래밍 방식으로 생성하려고합니다. Shop.ccb은 몇 가지 UI 요소가 포함 된 CCNode입니다. 이전에는 Spritebuilder에서이 모든 것을 만들었지 만 지금은 부모 컨테이너에 scroll을 추가해야합니다. CCScrollView scrollCCScrollView 만들기

CCNode Shop.ccb 지금, 나는에 문제가있는 무슨 인 프로그래밍을하고 싶지 : 나는 그것을 할하는 데 사용하는 방법

.

CCNode *shopNode = [CCBReader loadAsScene:@"Shop"]; 
[shopNode setContentSizeInPoints:(CGSizeMake(320, 1000))]; 
CCScrollView *scroll = [[CCScrollView alloc]initWithContentNode:shopNode]; 
[scroll setContentSizeInPoints:(CGSizeMake(320.0, 370.0))]; 
[scroll setHorizontalScrollEnabled:NO]; 
[scroll setPosition:(CGPointMake(0, 70))]; 
[scroll setScrollPosition:(CGPointMake(0, 370))]; 
[[CCDirector sharedDirector].runningScene addChild:scroll]; 

내가 프로그램을 실행, 내가 스크롤 할 수 없습니다 :

이 지금까지 내 코드입니다. 세로 스크롤이 비활성화되어 있지 않더라도 위 또는 아래로 스크롤 할 수 없습니다. [scroll setContentSizeInPoints:(CGSizeMake(320.0, 370.0))];을 제거하면 그 때만 위아래로 스크롤 할 수 있습니다. 또한 올바른 크기가 아닙니다. 320x370 영역에만 국한되지 않고 전체 화면을 차지합니다. 내가 여기서 잘못하고있는 것에 대한 어떤 생각? 고맙습니다.

+1

생성 직후와 속성 (위치 및 내용 크기)을 설정하기 전에 runningScene에 스크롤 노드를 추가해보십시오. – YvesLeBorg

+0

그게 효과가! 감사합니다. 답변으로 제출해주십시오. – SaleenS7

답변

1

생성 직후와 등록 정보 (위치 및 내용 크기)를 설정하기 전에 runningScene에 스크롤 노드를 추가해보십시오.

관련 문제