저는 Spritebuilder를 사용하여 cocos2d 응용 프로그램을 개발하고 있습니다. SpriteBuilder로 만든 Shop.ccb
레이어를로드하는 CCScrollView scroll
을 프로그래밍 방식으로 생성하려고합니다. Shop.ccb
은 몇 가지 UI 요소가 포함 된 CCNode입니다. 이전에는 Spritebuilder에서이 모든 것을 만들었지 만 지금은 부모 컨테이너에 scroll
을 추가해야합니다. CCScrollView scroll
및CCScrollView 만들기
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 영역에만 국한되지 않고 전체 화면을 차지합니다. 내가 여기서 잘못하고있는 것에 대한 어떤 생각? 고맙습니다.
생성 직후와 속성 (위치 및 내용 크기)을 설정하기 전에 runningScene에 스크롤 노드를 추가해보십시오. – YvesLeBorg
그게 효과가! 감사합니다. 답변으로 제출해주십시오. – SaleenS7