UIImage返回NULL /图像文件初始化问题

时间:2012-09-18 10:33:04

标签: ios uiimage png

我正在尝试将图像(.png)加载到UITableViewCell的backgroundView中。但是,图像未显示。基于返回NULL的图像的日志输出,似乎是初始化图像的问题。

我尝试/检查过的事情:

  1. 文件名拼写正确并大写。

  2. 该文件已正确添加到Xcode中,并在Copy Bundle Resources中可见

  3. 在文件检查器

  4. 中检查文件的目标成员资格框
  5. 我更新了文件,所以可以肯定的是,我从模拟器中删除了应用程序以及DerivedData文件夹的内容。

  6. 我重启了XCode。

  7. 我尝试通过以下方式加载图片:

    [UIImage imageNamed:@"cell-bg.png"] 
    

    以及

    [UIImage imageNamed:@"cell-bg"]
    
  8. 我也尝试从捆绑中加载:

    NSBundle *mainBundle = [NSBundle mainBundle];
    NSString *imagePath = [mainBundle pathForResource:@"cell-bg" ofType:@"png"];
    NSLog(@"path: %@", imagePath);
    UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
    
  9. 对于最后一个,NSLog在输出中生成一个完整路径,但当我为image执行另一个NSLog时,它返回NULL

    Apple的UIImage类参考在-imageWithContentsOfFile:方法下声明:

      

    返回值指定文件的新图像对象,如果是,则为nil   method无法初始化指定文件中的图像。

    那么,该文件可能有问题吗?我怎样才能诊断并纠正这个问题?

0 个答案:

没有答案