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];

そのため、メニューを使用してそのようなページを多数追加できます。

そしてそれはうまくいきます。それが役に立てば幸いです。

于 2013-01-04T11:14:59.063 に答える