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