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

Ios UIImage返回NULL/映像文件初始化问题,ios,uiimage,png,Ios,Uiimage,Png,我正在尝试将图像(.png)加载到UITableViewCell的背景视图中。但是,图像不显示。根据返回NULL的映像的日志输出,似乎是初始化映像的问题 我尝试/检查过的事情: 文件名拼写和大写正确 该文件已适当地添加到Xcode中,并且在复制包资源中可见 在文件检查器中选中文件的目标成员资格框 我更新了文件,所以可以肯定的是,我从模拟器中删除了应用程序以及DerivedData文件夹的内容 我重新启动了XCode 我尝试通过以下方式加载图像: [UIImage imageNamed:@"cel

我正在尝试将图像(.png)加载到UITableViewCell的背景视图中。但是,图像不显示。根据返回NULL的映像的日志输出,似乎是初始化映像的问题

我尝试/检查过的事情:

  • 文件名拼写和大写正确

  • 该文件已适当地添加到Xcode中,并且在复制包资源中可见

  • 在文件检查器中选中文件的目标成员资格框

  • 我更新了文件,所以可以肯定的是,我从模拟器中删除了应用程序以及DerivedData文件夹的内容

  • 我重新启动了XCode

  • 我尝试通过以下方式加载图像:

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

    [UIImage imageNamed:@"cell-bg"]
    
  • 我还尝试从捆绑包加载:

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

    Apple的UIImage类引用在
    -imageWithContentsOfFile:
    方法下声明:

    返回指定文件的新图像对象的值,如果 方法无法从指定的文件初始化映像


    那么,文件可能有问题吗?如何诊断和纠正此问题?

    是否可以在其他应用程序(例如预览)中正确查看图像?如果您有一个非nil
    imagePath
    ,则该文件位于捆绑包中。如果你替换了一个不同的任意图像,你有相同的结果吗?很好的建议。当我从层次结构中选择文件时,图像显示在预览和Xcode中。奇怪的是,按照你的建议,我换了一份不同的文件,瞧。我会重新制作我需要的文件,然后再试一次。(待续)。。(仍然不知道文件出现问题的确切原因)更新:一个新文件起了作用。在这里,重新创建所需的.png文件似乎是我的解决方案。如果有人对如何进一步诊断图像文件问题有任何建议(b/c不是每个文件都很容易复制),请随时分享!谢谢你,艾伦!没问题。有关png验证的信息,请参见:图像是否可以在其他应用程序中正确查看,例如预览?如果您有一个非nil
    imagePath
    ,则该文件位于捆绑包中。如果你替换了一个不同的任意图像,你有相同的结果吗?很好的建议。当我从层次结构中选择文件时,图像显示在预览和Xcode中。奇怪的是,按照你的建议,我换了一份不同的文件,瞧。我会重新制作我需要的文件,然后再试一次。(待续)。。(仍然不知道文件出现问题的确切原因)更新:一个新文件起了作用。在这里,重新创建所需的.png文件似乎是我的解决方案。如果有人对如何进一步诊断图像文件问题有任何建议(b/c不是每个文件都很容易复制),请随时分享!谢谢你,艾伦!没问题。有关png验证,请参见