CCScrollView没有接收到触摸(Cocos2d V 3.0)

时间:2014-05-30 14:05:19

标签: ios cocos2d-iphone ccscrollview cocos2d-iphone-3

我尝试使用分页添加CCScrollView(cocos2d-iphone v3.0)。但它不起作用。 它不会调用任何委托方法(例如scrollViewDidScroll :)。

CCNode *cards = [CCNode node];
for (int i = 0 ; i < 3; i++) {
    CCLabelTTF *label = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"label %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.pagingEnabled = YES;
self.scrollView.delegate = self;
self.scrollView.position = CGPointZero;
self.scrollView.anchorPoint = CGPointZero;
[self addChild:self.scrollView];

1 个答案:

答案 0 :(得分:0)

您实际上需要设置contentSize contentNode的{​​{1}},而不是scrollView的{​​{1}}。

contentSize

scrollView

所以你应该替换这部分代码:

CCScrollView.h

有了这个:

@property (nonatomic,strong) CCNode* contentNode;