Cocos2d iphone Cocos2D CCButton setBackgroundColor不工作

Cocos2d iphone Cocos2D CCButton setBackgroundColor不工作,cocos2d-iphone,Cocos2d Iphone,我在Cocos2D默认模板的IntroScene中添加了以下代码: CCButton *playButton = [CCButton buttonWithTitle:@"Play" fontName:@"HelveticaNeue" fontSize:18.0f]; [playButton setBackgroundColor:[CCColor colorWithWhite:0.7f alpha:1.0f] forState:CCControlStateNormal]; [playButton

我在Cocos2D默认模板的IntroScene中添加了以下代码:

CCButton *playButton = [CCButton buttonWithTitle:@"Play" fontName:@"HelveticaNeue" fontSize:18.0f];
[playButton setBackgroundColor:[CCColor colorWithWhite:0.7f alpha:1.0f] forState:CCControlStateNormal];
[playButton setBackgroundColor:[CCColor colorWithWhite:0.75f alpha:1.0f] forState:CCControlStateHighlighted];
playButton.positionType = CCPositionTypeNormalized;
playButton.position = ccp(0.5f, 0.35f);
playButton.zoomWhenHighlighted = NO;
playButton.preferredSize = CGSizeMake(222, 46);
[playButton setTarget:self selector:@selector(onSpinningClicked:)];
[self addChild:playButton];

由于某些原因,按钮没有背景色。有什么想法吗?

因为您没有设置颜色,只有亮度(这就是“白色”在CCColor上下文中的含义)

尝试将颜色与此初始值设定项一起使用:

CCColor* normalColor = [CCColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0f]
[playButton setBackgroundColor:normalColor forState:CCControlStateNormal];

这将使按钮背景变成红色。

我遇到了同样的问题,使用自定义字体并尝试更改颜色。这个问题解决了吗?如果你指的是背景色,它就不起作用了。我创建了自己的节点,其中包含一个cccolornode和一个顶部的ccbutton。您也可以将ccbutton的图像设置为1x1px的白色图像,然后背景色就可以了,但这太可笑了。问题可能是我最近遇到的字体问题。周围是黑色的,无法改变。提示:尝试其他字体以确保这不是问题所在!