CCScrollView不显示ContentNode

时间:2015-02-23 05:47:39

标签: spritebuilder cocos2d-swift

我成功地在SpriteBuilder发布的scrollView上显示了contentNode。但是无法在以编程方式创建的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 个答案:

答案 0 :(得分:1)

我知道我迟到了,但也许我仍然能帮助别人:

在CCScrollView初始化内部,我找到了这一行:

self.contentSizeType = CCSizeTypeNormalized;

所以你只需要将contentSizeType设置回“CCSizeTypePoints”:

sv.contentSize = CCSizeTypePoints;
sv.contentSize = CGSizeMake(260, 200);

希望这有帮助! 我在几分钟之前报名只是为了留下这个评论:)