如何在将图像分配给UIImageView对象后刷新视图?

问题描述:

当有人点击一个按钮取决于他们点击的按钮时,我有一个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

我在猜测imgToDisplay是你在Interface Builder中创建并通过插座连接的UIImageView?在这种情况下,您应该设置其image属性,而不是指向图像视图本身的指针。你的方式,指针现在指向未添加到视图层次结构并因此不会显示的图像视图的新实例。您只需将图像设置为已显示的现有图像视图。

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

如果您要在代码中有意创建此图像视图,则需要将其添加到视图层次结构中。

[self.view addSubview:self.imageToDisplay]; 

(不要忘记释放图像和/或图像视图,如果不使用ARC)。