2012-09-04 82 views
0

我正在添加一个图像位于我的Resource文件夹中,图像名称来自xml文件。
Xml解析正确地返回图像的名称,因为它在控制台上显示。
现在,使用设置这一形象,在UIIMageView上设置图像,其中图像名称来自xml

UIImageView Images=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 
Images.image=[UIImage imageNamed:[myEngine.CountryImageArr objectAtIndex:0]]; 
[self.view addSubview:Images]; 

这里[myEngine.CountryImageArr objectAtIndex:0]给出正确的图像名称和硬编码这个名字显示在imageview的形象。但在运行时,如代码所示,它不能在UIImageView上显示图像。

我也使用[UIImage imagewithContentOfFile:]但它也不能解决问题。

回答

0

请确保图像名称具有正确的扩展名和全部。 也试试

UIImageView Images=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 
UIImage *img = [UIImage imageNamed:[myEngine.CountryImageArr objectAtIndex:0]]; 
[Images setImage:img]; 
img = nil; 
[self.view addSubview:Images]; 
+0

我检查了所有这些问题,他们都是正确的。问题是,如果我尝试打印[myEngine.CountryImageArr objectAtIndex:0],它会给出“something.png”,但是当我从这个字符串像[UIImage imageNamed:[myEngine.CountryImageArr objectAtIndex:0]]制作UIImage时,会给出null图片。 – Abhinav

+0

NSString * str = [myEngine.CountryImageArr objectAtIndex:0]; UIImageView Images = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)]; UIImage * img = [UIImage imageNamed:str]; [Images setImage:img]; img = nil; [self.view addSubview:Images]; – viks

相关问题