首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIImage imageNamed不显示带有Xcode4.4的图像

UIImage imageNamed不显示带有Xcode4.4的图像
EN

Stack Overflow用户
提问于 2012-09-18 00:28:01
回答 3查看 5.2K关注 0票数 3

我一直坚持在我的iPhone应用程序中添加一个UIImage,为了添加一个图像,我通常使用图像的名称,并将其放在下面:UIImage* myImage1 = [UIImage imageNamed:@"myImage.png"];

但在我的应用程序中,当我编写代码时,我不知道图像的名称,我通过when服务获得了图像的名称,并将其放入NSString中。

因此,我有一个字符串m_image1,我想在UIImage中显示图像,如下所示:

代码语言:javascript
复制
UIImage* myImage1 = [UIImage imageNamed:m_image1];

但是,当我使用NSLog显示m_image1是否具有正确的字符串时,屏幕上什么也没有显示,当我将打印的内容粘贴到imageNamed中的日志中时,它也可以工作。

我已经尝试使用我的应用程序的路径,但没有一个能做到!所以我不知道该怎么做了!

这就是我的所有代码块:

代码语言:javascript
复制
NSLog(@"m_image1 : %@",m_image1); 
UIImage* myImage1 = [UIImage imageNamed:m_image1]; 
m_result1ImageView = [[UIImageView alloc] initWithImage:myImage1]; 
m_result1ImageView.frame = CGRectMake(0.f, 0.f, 163.f, 260.f); 
[m_ScrollImages addSubview:m_result1ImageView];

当我输入以下命令时,一切工作正常:

UIImage* myImage1 = [UIImage imageNamed:@"myImage.png"];

而不是:

代码语言:javascript
复制
UIImage* myImage1 = [UIImage imageNamed:m_image1];

它会显示图像!

EN

回答 3

Stack Overflow用户

发布于 2012-09-25 12:57:11

我认为你的形象不在资源中!

检查您的图像:转到Project Navigator并单击蓝色图标,这是您的项目。现在,在Targets中,单击您的目标并转到Build phases选项卡,然后选中Copy bundle resources

你的图像文件必须在列表中,如果它不在列表中,添加它并再次检查程序!

我希望它对你有用!

票数 4
EN

Stack Overflow用户

发布于 2012-09-18 12:32:19

试试这段代码,

代码语言:javascript
复制
m_result1ImageView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: m_image1]]];
票数 1
EN

Stack Overflow用户

发布于 2012-09-25 13:30:23

我认为您没有准确地复制应用程序包中未显示的图像。

尝试删除大量图像并将其重新添加到项目中(&C)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12463445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档