Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c CCC滚动层不';当触摸从CCMenuItem位置开始时,t滚动_Objective C_Xcode_Cocos2d Iphone - Fatal编程技术网

Objective c CCC滚动层不';当触摸从CCMenuItem位置开始时,t滚动

Objective c CCC滚动层不';当触摸从CCMenuItem位置开始时,t滚动,objective-c,xcode,cocos2d-iphone,Objective C,Xcode,Cocos2d Iphone,因此,我正在使用cocos2d,并设法使CCScrollLayer在水平和垂直方向上工作。然后我将(相当大的)CCMenuItemImage/Sprite添加到CCLayer,然后将CCLayers传递到滚动层。它工作正常,但问题是当我开始从任何CCMenuItem的位置移动手指时,CCScrollLayer不会读取任何触摸的内容,因此我无法以直观的方式滚动视图。我怎样才能解决这个问题?提前感谢:)当我使用CCScrollLayer时,我将在层上添加CCMENU,然后,将层添加到CCScroll

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

当我使用
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];
因此,您可以添加许多类似于菜单的页面

它确实非常有效。 希望有帮助。

尝试以下方法:

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

谢谢你的回答,我也在用同样的方式做,但是它没有按照我想要的方式工作。将您的CCMenuItem设置为70%的屏幕宽度和90%的屏幕高度,然后将手指放在元素顶部并尝试滚动该层,这样做不会起作用。为了滚动ccScrollLayer,您必须从id不受菜单项限制的位置开始滚动:)。现在我正在尝试将UIkit与UIScrollView集成,并将UIButtons与occos2d集成,因为我知道它会像这样工作。