0

所以我正在使用 cocos2d 并设法使 CCScrollLayer 水平和垂直工作。然后我将(相当大的)CCMenuItemImage/Sprite 添加到 CCLayer,然后将 CCLayers 传递给滚动层。它工作正常,但问题是当我开始从任何 CCMenuItem 的位置移动手指时,CCScrollLayer 没有读取任何触摸,因此我无法以直观的方式滚动视图。我该如何解决这个问题?先感谢您 :)

4

2 回答 2

0

试试这个方法:

CCLayer *pageSeventhScroll = [[CCLayer alloc] init];
CCSprite * bgDonts= [CCSprite spriteWithFile:@"donts~ipad.jpg"];
bgDonts.tag = 102;
bgDonts.position=CGPointMake(512,384);
[pageSeventhScroll addChild:bgDonts];
currentBackground = bgDonts;
CCScrollLayer *scroller = [[CCScrollLayer alloc] initWithLayers:[NSMutableArray arrayWithObjects: pageSeventhScroll,nil] widthOffset: 0];

// finally add the scroller to your scene
[self addChild:scroller];
于 2013-09-23T10:32:03.357 回答
0

当我使用 时CCScrollLayer,我CCMENU在图层上添加 ,然后将图层添加到CCScrollLayer类似的位置:

CCLayer *page1 = [[CCLayer alloc] init];

然后是一些菜单:

Menu= [CCMenu menuWithItems: item1, nil];

然后图层上的菜单:

 [page1 addChild:Menu z:0 ];

然后图层到滚动条:

scroller = [[CCScrollLayer alloc] initWithLayers:[NSArray arrayWithObjects:page1,page2,page3,nil] widthOffset:0];

所以你可以用 menus 添加很多这样的页面。

它确实很好用。希望它有所帮助。

于 2013-01-04T11:14:59.063 回答