以编程方式添加CCButton

时间:2014-03-05 05:26:18

标签: ios spritebuilder

我正在尝试在我的场景中添加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];

它没有出现在现场。可能是什么原因?

2 个答案:

答案 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"不起作用。