gpt4 book ai didi

ios - cocos2d 3.x CCButton 设置 Sprite 帧图像失真和回调/ block 不工作

转载 作者:可可西里 更新时间:2023-11-01 06:15:02 25 4
gpt4 key购买 nike

我需要设置一个按钮的 Sprite 帧。

当我使用它的构造函数时:

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

enter image description here

但是当我之后需要设置 Sprite 帧时,

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

或者这个

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

两者都不起作用,结果是扭曲的图像,并且没有调用回调函数或 block 。

enter image description here

最佳答案

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

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

像魅力一样工作!

关于ios - cocos2d 3.x CCButton 设置 Sprite 帧图像失真和回调/ block 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24358292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com