如何检查是退出@ 2x图像

时间:2011-09-19 10:43:43

标签: iphone objective-c

有些图片在我的项目中有@ 2x版本,但有些图片非常小,所以我不需要制作它们的@ 2x版本。

我的问题是:我需要知道加载了哪个版本(常规版本或@ 2x版本或~ipo版本),如何检查是否存在@ 2x版本?

感谢您阅读我的问题^^!

3 个答案:

答案 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");

    } 

但要记住它遵循为文件提供的名称的字母大小写。

相关问题