2012-06-27 45 views
0

enter image description here 正如你所看到的,我已經把我的國旗在Xcode的文件夾中,我試圖把它顯示在導航欄後空。但是,它沒有顯示出來,我發現:UIImage的是調用imageWithContentsOfFile

NSString *imageName = [NSString stringWithFormat:@"%@.icns",countryName]; UIImage *image = [UIImage imageWithContentsOfFile:imageName];

形象是「無」。

有什麼想法?謝謝!

+0

你正在發送的圖像路徑在哪裏NSString在這裏'UIImage imageWithContentsOfFile:imageName'發送路徑到該方法。或者像這樣'UIImage * image = [UIImage imageNamed:[NSString stringwithFormat:@「%@。icns」,countryName]];' – Sumanth

回答

1

你可以使用這樣的

NSString *imageName = [NSString stringWithFormat:@"%@.icns",countryName]; 
UIImage *image = [UIImage imageNamed:imageName]; 

請嘗試這個

+0

我也試過這個嗎?但仍然是空的。任何想法? – Yashu

+0

http://stackoverflow.com/questions/9156501/iphone-find-image-format-supported-by-ios-programmatically 請檢查您的圖像格式。 – 2012-06-27 14:13:48

+0

謝謝,icns似乎不適用於iOS。 – Yashu

1

檢查文件是否確實存在。我懷疑它沒有。使用[NSFileManager defaultManager] fileExistsAtPath:

+0

我發現了Anjaly的答案。 – Yashu

1

在哪裏您要發送的圖像路徑的NSString到這裏

UIImage imageWithContentsOfFile:imageName 

發送的路徑方法。或者像這樣做

UIImage *image = [UIImage imageNamed:[NSString stringwithFormat:@"%@.icns",countryName]]; 
+0

我也試過這個,結果是一樣的 - 有什麼其他原因? – Yashu

相關問題