3

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

但是在我的应用程序中,当我编写代码时,我不知道图像的名称,我有一个带有 web 服务的图像名称,我把它放在一个 NSString 中。

所以我有一个字符串m_image1,我想像这样在 UIImage 中显示图像:

UIImage* myImage1 = [UIImage imageNamed:m_image1];

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

我已经尝试过使用我的应用程序的路径,但什么也没做!所以我不知道该尝试什么了!

这是我的所有代码块:

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"];

代替 :

UIImage* myImage1 = [UIImage imageNamed:m_image1];

它显示图像!

4

3 回答 3

4

我认为您的图像不在资源中!

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

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

我希望它对你有用!

于 2012-09-25T04:57:10.540 回答
1

试试这个代码,

m_result1ImageView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: m_image1]]];
于 2012-09-18T04:32:19.263 回答
0

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

尝试并检查删除一堆图像并在您的项目中再次添加它们。

于 2012-09-25T05:30:22.950 回答