3

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

我会非常感谢你的帮助。

4

1 回答 1

4

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

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

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

[self.view addSubview:self.imageToDisplay];

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

于 2013-04-09T21:00:10.140 回答