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