为什么图像不在UIImageView中显示?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么图像不在UIImageView中显示?相关的知识,希望对你有一定的参考价值。
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"
确保图像名称也带有扩展名(.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/
当你转到文件 - >添加文件“ProjectName”下面的窗口弹出。
Xcode选择的默认选项是“为任何添加的文件夹创建文件夹引用”,如下图所示生成
错误(在调试区域中):
Could not load the "myImage.png" image referenced from a nib in the bundle with identifier "com.xxx.xxx"
解决上述问题: 选择“为任何添加的文件夹创建组”,这次Xcode通常选择的不是这种情况。
解决方案很简单,但有时会发生愚蠢的错误。
如果您的图像未添加到项目中,则它不可用于imageNamed调用。要加载未添加到项目中的图像,请使用此调用
UIImage * image = [UIImage imageWithContentsOfFile:imgFilePath];
以上是关于为什么图像不在UIImageView中显示?的主要内容,如果未能解决你的问题,请参考以下文章
如何将覆盖层添加到 UIImageView 但不在图像的透明部分?
为啥显示图像需要 5.5 秒(在 UIImageVIew 中)?