Ios UIImage返回NULL/映像文件初始化问题
我正在尝试将图像(.png)加载到UITableViewCell的背景视图中。但是,图像不显示。根据返回NULL的映像的日志输出,似乎是初始化映像的问题 我尝试/检查过的事情:Ios UIImage返回NULL/映像文件初始化问题,ios,uiimage,png,Ios,Uiimage,Png,我正在尝试将图像(.png)加载到UITableViewCell的背景视图中。但是,图像不显示。根据返回NULL的映像的日志输出,似乎是初始化映像的问题 我尝试/检查过的事情: 文件名拼写和大写正确 该文件已适当地添加到Xcode中,并且在复制包资源中可见 在文件检查器中选中文件的目标成员资格框 我更新了文件,所以可以肯定的是,我从模拟器中删除了应用程序以及DerivedData文件夹的内容 我重新启动了XCode 我尝试通过以下方式加载图像: [UIImage imageNamed:@"cel
[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];
image
执行另一个NSLog时,它返回NULL
Apple的UIImage类引用在-imageWithContentsOfFile:
方法下声明:
返回指定文件的新图像对象的值,如果
方法无法从指定的文件初始化映像
那么,文件可能有问题吗?如何诊断和纠正此问题?是否可以在其他应用程序(例如预览)中正确查看图像?如果您有一个非nil
imagePath
,则该文件位于捆绑包中。如果你替换了一个不同的任意图像,你有相同的结果吗?很好的建议。当我从层次结构中选择文件时,图像显示在预览和Xcode中。奇怪的是,按照你的建议,我换了一份不同的文件,瞧。我会重新制作我需要的文件,然后再试一次。(待续)。。(仍然不知道文件出现问题的确切原因)更新:一个新文件起了作用。在这里,重新创建所需的.png文件似乎是我的解决方案。如果有人对如何进一步诊断图像文件问题有任何建议(b/c不是每个文件都很容易复制),请随时分享!谢谢你,艾伦!没问题。有关png验证的信息,请参见:图像是否可以在其他应用程序中正确查看,例如预览?如果您有一个非nilimagePath
,则该文件位于捆绑包中。如果你替换了一个不同的任意图像,你有相同的结果吗?很好的建议。当我从层次结构中选择文件时,图像显示在预览和Xcode中。奇怪的是,按照你的建议,我换了一份不同的文件,瞧。我会重新制作我需要的文件,然后再试一次。(待续)。。(仍然不知道文件出现问题的确切原因)更新:一个新文件起了作用。在这里,重新创建所需的.png文件似乎是我的解决方案。如果有人对如何进一步诊断图像文件问题有任何建议(b/c不是每个文件都很容易复制),请随时分享!谢谢你,艾伦!没问题。有关png验证,请参见