2012-03-13 72 views
0

在我.h文件中我有:問題在分配圖像的UIImageView iPhone

IBOutlet UIImageView *image1; 

和.m文件我想assing圖像image1的這個像這樣

image1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Blue-Jaanamaz-Small"]]; 

但UIImageView沒有顯示任何內容。它的空白。

可能是什麼問題。

+0

文件名是否正確?它是.png嗎? – Melvin 2012-03-13 18:03:50

+0

添加圖片擴展名並查看是否有幫助。 – Jeremy 2012-03-13 18:04:00

+0

是的,它是PNG和文件名是正確的 – 2012-03-13 18:04:24

回答

2

如果你有一個IBOutlet連接到你的屬性,你不需要再分配和初始化imageView。

試試看:

image1.image = [UIImage imageNamed:@"Blue-Jaanamaz-Small"]; 

還可以使用此,如果您的ImageView的是不是對你的看法層次結構的頂部。

[self.view bringSubviewToFront:image1]; 

確保imageView未隱藏在InterfaceBuilder或代碼中的某處。 並確保您的IBOutlet已正確連接到InterfaceBuilder中的imageView。

+0

如果你添加一箇中斷到你試圖將圖像分配給視圖的代碼,我想你可能會發現image1是零,因爲它沒有在IB中正確連接。如果您已將image1正確分配給IB中的控件,則不應該進行分配,因此XIB中綁定的控件的分配由操作系統處理。你的代碼會導致內存泄漏。 – MystikSpiral 2012-03-13 18:11:07

+0

是的。正如我指出的那樣,您應該刪除分配代碼。我相信interfaceBuilder和header之間應該存在連接問題。 – 2012-03-13 18:13:52

0

檢查Interface builder和UIImageView之間的連接。