CCScrollView не показывает ContentNode
Мне удалось показать contentNode в scrollView, опубликованном из SpriteBuilder. Но не мог показать это на scrollView, сделанном программно.
Я просто поместил эти коды на didLordFromCCB MainScene.m. Я ничего не сделал с проектом SpriteBuilder.
CCNodeColor* base = [CCNodeColor nodeWithColor:[CCColor blueColor] width:760 height:200];
base.position = ccp(30, 200);
CCNodeColor* color0 = [CCNodeColor nodeWithColor:[CCColor magentaColor] width:100 height:100];
color0.position= ccp(0, 0);
[base addChild:color0];
CCNodeColor* color1 = [CCNodeColor nodeWithColor:[CCColor magentaColor] width:100 height:100];
color1.position= ccp(660, 0);
[base addChild:color1];
CCNodeColor* color2 = [CCNodeColor nodeWithColor:[CCColor magentaColor] width:100 height:100];
color2.position= ccp(330, 100);
[base addChild:color2];
CCScrollView* sv = [[CCScrollView alloc]initWithContentNode:base];
[self addChild:sv];
sv.horizontalScrollEnabled = YES;
sv.contentSize = CGSizeMake(260, 200);
[sv setPositionInPoints:ccp(30, 200)];
1 ответ
Я знаю, что я опоздал, но, возможно, я все еще могу помочь кому-то
Внутри инициализации CCScrollView я нашел эту строку:
self.contentSizeType = CCSizeTypeNormalized;
Так что вам просто нужно установить contentSizeType обратно на "CCSizeTypePoints":
sv.contentSize = CCSizeTypePoints;
sv.contentSize = CGSizeMake(260, 200);
Надеюсь это поможет! Я зарегистрировался несколько минут назад, чтобы оставить этот комментарий:)