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