有些图片在我的项目中有@ 2x版本,但有些图片非常小,所以我不需要制作它们的@ 2x版本。
我的问题是:我需要知道加载了哪个版本(常规版本或@ 2x版本或~ipo版本),如何检查是否存在@ 2x版本?
感谢您阅读我的问题^^!
答案 0 :(得分:3)
您可以通过NSFileManager的metod fileExistsAtPath:
进行检查答案 1 :(得分:2)
要检查是否存在(与已加载不同),您可以进行零检查:
UIImage *twoXImage = [UIImage imageNamed:@"SomeImageName@2x.png"];
if (!twoXImage)
// Image does not exist
如果它确实存在,您不必再次查看文件系统来获取它 - 只需使用现有的图像。效率更高。
答案 2 :(得分:0)
NSString *filePath=[[NSBundle mainBundle]pathForResource:@"0"ofType:@"png"];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
NSLog(@"file exixts ");
}
else
{
NSLog(@"file not exixits");
}
但要记住它遵循为文件提供的名称的字母大小写。