UIImage imageNamed不会使用xcode 4.4显示图像

时间:2012-09-17 16:28:01

标签: objective-c nsstring uiimageview uiimage xcode4.4

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

但是在我的应用程序中,当我正在编写代码时,我不知道图像的名称,我已经使用web服务获取了图像名称,并将其放入NSString中。

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

UIImage* myImage1 = [UIImage imageNamed:m_image1];

但是,当我使用NSLog来显示m_image1是否具有正确的字符串时,屏幕上没有显示任何内容,并且当我将图像中的打印内容粘贴到imageNamed时,它会起作用。< / p>

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

这是我的所有代码块:

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

显示图像!

3 个答案:

答案 0 :(得分:4)

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

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

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

我希望它对你有用!

答案 1 :(得分:1)

试试这段代码,

m_result1ImageView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: m_image1]]];

答案 2 :(得分:0)

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

尝试&amp;检查删除一堆图像并在项目中再次添加。