我如何在给UIImageView对象分配图像后刷新我的视图



我有一个UIImageView outlet当有人点击一个按钮取决于他们点击什么按钮。下面是我的代码:

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上显示图像吗?

我非常感谢你的帮助。

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

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

如果你有意在代码中创建这个图像视图,那么你需要将它添加到视图层次结构中。

[self.view addSubview:self.imageToDisplay];

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

最新更新