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"
在这种情况下不起作用。