Ios CCScrollView没有';t接收触摸(Cocos2d V 3.0)
我尝试添加带有分页的CCScrollView(cocos2d-iPhoneV3.0)。但它不起作用。 它不调用任何委托方法(例如scrollViewDidScroll:)Ios CCScrollView没有';t接收触摸(Cocos2d V 3.0),ios,cocos2d-iphone,ccscrollview,cocos2d-iphone-3,Ios,Cocos2d Iphone,Ccscrollview,Cocos2d Iphone 3,我尝试添加带有分页的CCScrollView(cocos2d-iPhoneV3.0)。但它不起作用。 它不调用任何委托方法(例如scrollViewDidScroll:) CCNode*卡=[CCNode]; 对于(int i=0;i
CCNode*卡=[CCNode];
对于(int i=0;i<3;i++){
CCLabelTTF*label=[CCLabelTTF labelWithString:[NSString stringWithFormat:@“标签%d”,i]fontName:@“Arial”fontSize:24];
label.color=[CCColor redColor];
label.position=ccp(winSize.width*i+winSize.width*0.5,winSize.height*0.5);
[cards addChild:label];
}
self.scrollView=[[CCScrollView alloc]initWithContentNode:cards];
self.scrollView.contentSizeType=CCSizeTypeNormalized;
self.scrollView.contentSize=CGSizeMake(3,1);
self.scrollView.paginEnabled=是;
self.scrollView.delegate=self;
self.scrollView.position=CGPointZero;
self.scrollView.ancorpoint=CGPointZero;
[self addChild:self.scrollView];
您实际上需要设置scrollView
的contentNode
的contentSize
,而不是scrollView
的contentSize
在CCScrollView.h
@property (nonatomic,strong) CCNode* contentNode;
因此,您应该替换代码的这一部分:
self.scrollView.contentSizeType = CCSizeTypeNormalized;
self.scrollView.contentSize = CGSizeMake(3, 1);
为此:
self.scrollView.contentNode.contentSizeType = CCSizeTypeNormalized;
self.scrollView.contentNode.contentSize = CGSizeMake(3, 1);
这没有帮助:(据我所知,问题不在于委派方法。即使是手势识别器方法也不会调用。我的意思是handlePan:和handleTap:。但我不知道,错在哪里我猜你的项目中还有其他东西干扰了这一点,因为我在一个新项目中用我的更改测试了你的代码,一切都很好。是的,谢谢。我不知道。)从CCNode中删除父对象,当我将其更改为CCScene时,scrollView工作正常。
self.scrollView.contentNode.contentSizeType = CCSizeTypeNormalized;
self.scrollView.contentNode.contentSize = CGSizeMake(3, 1);