在我.h文件中我有:問題在分配圖像的UIImageView iPhone
IBOutlet UIImageView *image1;
和.m文件我想assing圖像image1的這個像這樣
image1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Blue-Jaanamaz-Small"]];
但UIImageView沒有顯示任何內容。它的空白。
可能是什麼問題。
在我.h文件中我有:問題在分配圖像的UIImageView iPhone
IBOutlet UIImageView *image1;
和.m文件我想assing圖像image1的這個像這樣
image1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Blue-Jaanamaz-Small"]];
但UIImageView沒有顯示任何內容。它的空白。
可能是什麼問題。
如果你有一個IBOutlet連接到你的屬性,你不需要再分配和初始化imageView。
試試看:
image1.image = [UIImage imageNamed:@"Blue-Jaanamaz-Small"];
還可以使用此,如果您的ImageView的是不是對你的看法層次結構的頂部。
[self.view bringSubviewToFront:image1];
確保imageView未隱藏在InterfaceBuilder或代碼中的某處。 並確保您的IBOutlet
已正確連接到InterfaceBuilder中的imageView。
如果你添加一箇中斷到你試圖將圖像分配給視圖的代碼,我想你可能會發現image1是零,因爲它沒有在IB中正確連接。如果您已將image1正確分配給IB中的控件,則不應該進行分配,因此XIB中綁定的控件的分配由操作系統處理。你的代碼會導致內存泄漏。 – MystikSpiral 2012-03-13 18:11:07
是的。正如我指出的那樣,您應該刪除分配代碼。我相信interfaceBuilder和header之間應該存在連接問題。 – 2012-03-13 18:13:52
檢查Interface builder和UIImageView之間的連接。
文件名是否正確?它是.png嗎? – Melvin 2012-03-13 18:03:50
添加圖片擴展名並查看是否有幫助。 – Jeremy 2012-03-13 18:04:00
是的,它是PNG和文件名是正確的 – 2012-03-13 18:04:24