2012-10-13 69 views
0

我有在的UIImageView顯示UIImage的問題。我查看了所有類似問題的stackoverflow,但沒有任何修復幫助我。的UIImage爲的UIImageView是零

  1. 的圖像確實是在我的包
  2. 文件檢查器 - >目標會員的檢查圖像
  3. IBOutlet中連接
  4. 兩個PNG(同時使用IBOutlet中和編程做我都試過)也不JPG工作

下面是使用界面生成器的代碼 -

//@property and @synthesize set for IBOutlet UIImageView *imageView 
    - (void)viewDidLoad 
    { 
     [super viewDidLoad]; 
     NSAssert(self.imageView, @"self.imageView is nil. Check your IBOutlet connection"); 
     UIImage *image = [UIImage imageNamed:@"banner.jpg"]; 
     NSAssert(image, @"image is nil"); 
     self.imageView.image = image;  
    } 

該代碼將與NSAssert,在控制檯「圖像是nil」印刷終止。

我還試圖直接從屬性檢查員選擇圖像: enter image description here

然而它仍然不顯示圖像(靜止與NSAssert終止 - 「圖像是零」)。

任何幫助或建議,將不勝感激。

感謝

+0

嘗試測試它是否是零 – geraldWilliam

+0

你的圖像添加到目標之前設置圖像的圖像視圖? – NeverBe

+0

@geraldWilliam試了一下,沒有工作... – yeesterbunny

回答

1

看看你是否能得到看在你的代碼的文件 - 使用

path = [[NSBundle main bundle] pathForResource:@"banner" ofType:@"jpg"]; 
assert(path); 
assert([[NSFileManager defaultManager] fileExists:path]) 

我只是在輸入這個,但你的想法 - 用第一獲取路徑,請確保您知道了,然後讓文件管理器查看它是否存在。如果是這樣,你可以讀文件到NSData對象,然後登錄尺寸,然後看看你是否可以創建使用imageWithData圖像 - 如果失敗,那麼iOS版可能無法將其解壓。

我經常參加Photoshop或其他地方創建的圖像,加載它們在預覽,然後將它們添加到我的項目之前保存它們。一般來說,如果Apple技術以任何您想要的格式(png,jpg等)保存圖像,那麼iOS可能也會打開它。

+0

感謝您在問題評論部分的回答。它解決了我遇到的問題。如果你可以編輯這篇文章,並在這裏發表評論,我會接受它作爲最好的答案。謝謝。 – yeesterbunny