如何将imageNamed转换为imageWithContentsOfFile?

时间:2014-03-10 14:49:31

标签: ios objective-c uiimage

我尝试将imageNamed:转换为imageWithContentsOfFile:,但每次都失败了。我无法在细胞上看到照片。

UIImage *image = [UIImage imageNamed:[cellCountry objectForKey:@"Country_Flag"]];
cell.imageView.image = image;

[cellCountry objectForKey:@"Country_Flag"]持有 flag1@2x.png

图像文件的路径为 / Resources / Images

这是我的尝试。

UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[cellCountry objectForKey:@"Country_Flag"] ofType:@"png"]];
cell.imageView.image = image;

我该如何转换它?我在等你的帮忙......

2 个答案:

答案 0 :(得分:1)

您使用imageWithContentsOfFile的尝试已接近尾声。由于[cellCountry objectForKey:@"Country_Flag"]的值已经具有文件扩展名,因此在获取其路径时也无法指定扩展名。

尝试:

UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[cellCountry objectForKey:@"Country_Flag"] ofType:nil]];

答案 1 :(得分:0)

您应该尝试以下

[UIImage imageWithContentsOfFile:[
    [NSBundle mainBundle] pathForResource:@"mainScreenBackground" ofType:@"png"]]