// 用于获取sprite的宽度和高度,太他妈蛋疼了~
-(CGSize) getAnimSpriteSize:(NSString*)animName {
NSString *plistPath = [[NSBundlemainBundle] pathForResource:animNameofType:@"plist"];
NSDictionary *dictionary = [NSDictionarydictionaryWithContentsOfFile:plistPath];
NSDictionary *framesDic = [dictionaryobjectForKey:@"frames"];
NSString *firstFrameName = [NSStringstringWithFormat:@"%@0.png", animName];
NSDictionary *firstFrameDic = [framesDicobjectForKey:firstFrameName];
NSString *rectDataString = [firstFrameDicobjectForKey:@"frame"];
NSRange range =NSMakeRange(1, [rectDataStringlength]-2);
NSString *withoutBorder = [rectDataStringsubstringWithRange:range];
NSArray *array = [withoutBordercomponentsSeparatedByString:@", "];
NSString *sizeString = [arrayobjectAtIndex:1];
NSRange range2 =NSMakeRange(1, [sizeStringlength]-2);
NSString *sizeStringWithoutBorder = [sizeStringsubstringWithRange:range2];
NSArray *size = [sizeStringWithoutBordercomponentsSeparatedByString:@","];
returnCGSizeMake([[size objectAtIndex:0]intValue], [[size objectAtIndex:1]intValue]);
}
本文详细介绍了如何通过Objective-C语言高效地获取Sprite的宽度和高度,提供了代码实现及优化技巧,旨在解决开发者在处理Sprite资源时遇到的问题。
1766

被折叠的 条评论
为什么被折叠?



