ios - CCMenuItemFont 无法改变颜色,始终为白色

标签 ios cocos2d-iphone ccmenuitem

<分区>

我尝试了以下两种方法来更改 CCMenuItemFont 的颜色,但不起作用。它总是白色的。

CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
[gameItem setColor:ccGRAY];

gameItem.color=ccGRAY;

有什么问题吗?

最佳答案

CCMenuItemFontCCMenuItemLabel 的子类。我们实际上应该设置作为 CCMenuItemFontCCMenuItemLabel 上的子项添加的 CCLabelTTF 的颜色。我们实际上可以像这样改变项目颜色

CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
////[gameItem setColor:ccGRAY];     //No effect.
gameItem.label.color = ccGRAY;      //Eureka. Color changed

关于ios - CCMenuItemFont 无法改变颜色,始终为白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17894109/

上一篇:ios youtube 视频继续在后台播放

下一篇:ios - 如何关闭操作表中显示的 UIPicker?

相关文章:

ios - 相同的 CCMenu 添加到多个场景

ios - 从 nsdata 获取字节附加额外的垃圾字符

ios - iPhone 6 启动图像/启动文件问题

ios - 使用 URL 在 Swift 中显示电话号码的所有系统选项

ios - 云台地理围栏

iphone - 如何在 xcode 中配置 Box2D

c++ - CCSpriteFrameCache 无法正确检索后缀为 '-ipad' 的图像

ios - SpriteKit linearDamping - 最大?