我想設置背景圖片的CCButton,並確保它伸展或最小化到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。 – YvesLeBorg