为什么图像不在UIImageView中显示?

问题描述 投票:1回答:3
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"
objective-c ios ios6 uiimageview uiimage
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/


1
投票

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

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

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


0
投票

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

UIImage * image = [UIImage imageWithContentsOfFile:imgFilePath];

© www.soinside.com 2019 - 2024. All rights reserved.