2013-04-09 26 views
3

當有人點擊一個按鈕取決於他們點擊的按鈕時,我有一個UIImageView插座。這裏是我的代碼:如何在將圖像分配給UIImageView對象後刷新視圖?

UIImage *img = [[UIImage alloc] initWithData:image]; 
self.imgToDisplay = [[UIImageView alloc]initWithImage:img]; 
// I try to use this to see the image: 
[self.imgToDisplay setNeedsDisplay]; 

但沒有工作。有誰知道我如何在我的UIImageView上顯示圖像?

我真的很感謝你的幫助。

+0

在你的代碼中,你是不是指'[self.imgToDisplay setNeedsDisplay];'? – 2013-04-09 20:55:50

+0

嘗試添加UIImageView作爲您希望顯示的任何位置的子視圖。 – 2013-04-09 20:56:37

+0

是的,對不起,我修正了 – HelenaM 2013-04-09 20:56:46

回答

4

我在猜測imgToDisplay是你在Interface Builder中創建並通過插座連接的UIImageView?在這種情況下,您應該設置其image屬性,而不是指向圖像視圖本身的指針。你的方式,指針現在指向未添加到視圖層次結構並因此不會顯示的圖像視圖的新實例。您只需將圖像設置爲已顯示的現有圖像視圖。

self.imgToDisplay.image = [[UIImage alloc] initWithData:image]; 

如果您要在代碼中有意創建此圖像視圖,則需要將其添加到視圖層次結構中。

[self.view addSubview:self.imageToDisplay]; 

(不要忘記釋放圖像和/或圖像視圖,如果不使用ARC)。