2012-09-04 104 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

相關問題