调用imageWithContentsOfFile后,UIImage为空

时间:2012-06-27 13:53:06

标签: ios

enter image description here 正如你所看到的,我把国旗放在Xcode的一个文件夹中,我试图将它显示在导航栏中。然而,它没有出现,我发现:

NSString *imageName = [NSString stringWithFormat:@"%@.icns",countryName]; UIImage *image = [UIImage imageWithContentsOfFile:imageName];

图片是“无”。

有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:1)

检查文件是否确实存在。我怀疑它没有。使用[NSFileManager defaultManager] fileExistsAtPath:

答案 1 :(得分:1)

你可以这样使用

 NSString *imageName = [NSString stringWithFormat:@"%@.icns",countryName];
 UIImage *image =  [UIImage imageNamed:imageName];

请尝试这个

答案 2 :(得分:1)

您将NSString发送到此处的图像路径在哪里

 UIImage imageWithContentsOfFile:imageName

将路径发送到该方法。或者像这样做

 UIImage *image = [UIImage imageNamed:[NSString stringwithFormat:@"%@.icns",countryName]];