// 用于获取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]);
}

本文提供了一段Swift代码,用于获取精灵(Sprite)的宽度和高度,详细解析了代码逻辑并展示了如何从资源文件中读取Sprite尺寸信息。
968

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



