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

时间:2013-04-09 20:53:48

标签: iphone ios uiimageview uiimage

当有人点击按钮时,我有一个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上显示图像?

我真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:4)

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

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

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

[self.view addSubview:self.imageToDisplay];

(如果不使用ARC,请不要忘记发布图像和/或图像视图。)