2011-08-08 41 views
0

在我的通用應用程序中,我在Convention資源文件夾中有一些圖像,按照慣例「image.png」「[email protected]」等。如何獲取新圖像,更改圖像名稱沒有效果,仍舊閱讀舊圖像

當我在更改Resources文件夾中的圖像的名稱時,我可以在模擬器中看到不同的圖像,但是在真實設備中,無論我做什麼,都會繼續讀取以前的圖像文件。有沒有緩存機制或我需要清理或刷新Xcode3中的圖像文件?或者我不應該更改res文件夾中的圖像名稱?

這是我讀:

+(UIImage *) APP_CRYSTAL_SELECTION{ 
NSString *path = [[NSBundle mainBundle] pathForResource:@"cry" ofType:@"png"]; 
return [UIImage imageWithContentsOfResolutionIndependentFile:path]; 
} 
+1

你嘗試過一個項目>清潔? – GarlicFries

回答

1

是,緩存可能是在這裏打球。爲了重新填充任何imageView我總是通過設置方法通過我的ImageView -

- (UIImageView *)setupImageView:(UIImageView *)imgView flags:(UIViewContentMode) mode 
{ 
    [imgView setImage:nil]; 
    [imgView setImage:[UIImage imageNamed:@"1pixel.gif"]]; 
    if(mode) 
     [imgView setContentMode:mode]; 
    else if(mode == 0) 
     nil; //no flags 
    return imgView; 
} 

基本上我重置視圖,用一個簡單的1像素的圖像,現在它已經準備好與任何新的形象重新填充。希望這有助於...

+0

我更新了代碼 – Spring

+0

它工作正常嗎? –

+0

你能看到我更新的問題如何獲得圖像,我怎麼能在那裏應用你的代碼? – Spring

1

嘗試從模擬器中刪除您的應用或清除所有目標。