我一直坚持在我的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];
显示图像!
答案 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;检查删除一堆图像并在项目中再次添加。