我正在尝试在我的场景中添加CCButton
。我正在使用Sprite builder.Here是我的代码。
CCButton *btnTest = [[CCButton alloc]initWithTitle:@"BNB test"];
[btnTest.label setName:@"Test"];
btnTest.position = ccp(150.0f, 150.0f);
[self addChild:btnTest];
它没有出现在现场。可能是什么原因?
答案 0 :(得分:0)
尝试这种方式,我用它作为后退按钮,在代码下方工作正常:
CCButton *backButton = [CCButton buttonWithTitle:@"[ Back ]" fontName:@"Verdana-Bold" fontSize:18.0f];
backButton.positionType = CCPositionTypeNormalized;
backButton.position = ccp(0.95f, 0.95f); // Top Right of screen
[backButton setTarget:self selector:@selector(BackClicked:)];
[self addChild:backButton];
它可以帮到你......
快乐的编码......:)
答案 1 :(得分:0)
CCButton上的界面有点不流畅恕我直言,所以我写了一个类别。
@implementation CCButton (additions)
+(id)buttonWithImagenamed:(NSString*)imagename block:(void(^)(id sender))block {
CCSpriteFrame* spriteframe = [CCSpriteFrame frameWithImageNamed:imagename];
NSAssert(spriteframe != nil, @"nil spriteframe for imagename: %@", imagename);
CCButton* button = [CCButton buttonWithTitle:@"" spriteFrame:spriteframe];
button.block = block;
return button;
}
@end
需要强调的是:“imagename”必须是相对的,因此如果将其放入像“graphics / myimage.png”这样的文件夹中,则需要在代码中指定@"graphics/myimage.png"
。在这种情况下,只有@"myimage.png"
不起作用。