1
UIImage *image = [UIImage imageNamed:[currentPhoto fileName]];
NSLog(@"%@",[currentPhoto fileName]);
[self.currentImage setImage:image];

它在我想在 UIImageView 上显示的调试区域中显示正确的图像名称。currentImage 是挂在 .h 文件中的插座

是不是因为 iOS 6 的新自动布局功能我没有得到它。它曾经在 iOS 5 中工作。

我的目的是在特定场景的 UIImageView 中显示图像

我还尝试设置我在项目文件夹中复制的默认图像。但我得到一个错误调试区域如下:

Could not load the "myImage.png" image referenced from a nib in the bundle with identifier "com.xxx.xxx"
4

3 回答 3

2

确保图像名称也带有扩展名(.jpg/.png)。您还为 imageView 定义了 iBoutlet 吗?

此外,如果问题出在自动布局上,您可以在 Xib 中禁用它。从这里学习。 http://www.goodbyehelicopter.com/2012/02/arggh-xcode-4-3-auto-layout-is-on-by-default-how-to-turn-off-auto-layout/

于 2013-01-03T14:14:45.940 回答
1

当您转到 File-->Add Files “ProjectName”时,会弹出下面的窗口。
Xcode 选择的默认选项是“为任何添加的文件夹创建文件夹引用”,如下图所示,它正在产生
错误(在调试区域中):
Could not load the "myImage.png" image referenced from a nib in the bundle with identifier "com.xxx.xxx"

选择了错误的选项

上述问题的解决方案:
选择Xcode通常选择的“为任何添加的文件夹创建组”这次不是这种情况。

在此处输入图像描述


解决方案是如此简单,但有时会发生愚蠢的错误。

于 2013-01-27T03:47:49.767 回答
0

如果您的图像未添加到项目中,它将无法用于 imageNamed 调用。要加载未添加到项目中的图像,请使用此调用

UIImage * image = [UIImage imageWithContentsOfFile:imgFilePath];

于 2013-01-06T07:06:42.677 回答