【发布时间】:2015-09-20 11:47:41
【问题描述】:
我正在尝试为 CCButton 设置背景图像,并确保它拉伸或最小化到 CCButton 的确切大小:
-(void)setBackgroundSpriteFrame: (NSString*)spriteFrameFileName
{
NSString* fullFileName = [NSString stringWithFormat:@"%@.png", spriteFrameFileName];
CCSpriteFrame *spriteFrame = [CCSpriteFrame frameWithImageNamed:fullFileName];
[super setBackgroundSpriteFrame:spriteFrame forState:CCControlStateNormal];
double scaleValue = self.contentSize.height / spriteFrame.rect.size.height;
[self.background setScale:scaleValue];
self.fileName = spriteFrameFileName;
}
此方法位于从 CCButton 继承的类中。
问题是我看到了背景图片,但它以一种奇怪的方式被挤压(见图片)并且没有最小化\拉伸到按钮的大小。
请注意,图片和按钮都是正方形,所以不需要单独缩放 X\Y,还要注意 CCButton 是使用 SprtieBuilder 生成的,而不是代码生成的。
谢谢
【问题讨论】:
-
不能判断'奇怪'...你能显示实际的背景纹理吗?我假设上面的图片是渲染的 CCButton。
标签: objective-c cocos2d-iphone spritebuilder