cocos2d 3.x CCButton设置精灵帧图像失真,回调/阻塞不起作用

时间:2014-06-23 04:14:35

标签: ios iphone cocos2d-iphone

我需要设置按钮的精灵框架。

当我使用构造函数时,它正在工作:

    CCSprite *sprite = [CCSprite spriteWithImageNamed:@"but.png"];
    CCButton *button = [CCButton buttonWithTitle:@"" spriteFrame:sprite.spriteFrame];
    [button setBlock:^(id sender){...}]

enter image description here

但是当我需要在之后设置精灵框架时,

    CCButton *button = [CCButton buttonWithTitle:@""];
    button.background.spriteFrame = sprite.spriteFrame;

或者

    [button setBackgroundSpriteFrame:sprite.spriteFrame forState:CCControlStateNormal];

两者都不起作用,结果是图像失真,并且不调用回调函数或块。

enter image description here

1 个答案:

答案 0 :(得分:0)

您好我有同样的问题并找到了解决方案。就这样做:

CCSpriteFrame *spriteFrame = [CCSpriteFrame frameWithImageNamed:@"Icon-Small.png"];
button = [CCButton buttonWithTitle:@"" spriteFrame:spriteFrame];

像魅力一样!