当有人点击按钮时,我有一个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 :(得分:4)
我猜你imgToDisplay
是你在Interface Builder中创建并通过outlet连接的UIImageView
?在这种情况下,您应该设置其image
属性而不是指向图像视图本身的指针。您的方式,指针现在指向未添加到视图层次结构的新图像视图实例,因此不会显示。您只需将图像设置为已显示的现有图像视图。
self.imgToDisplay.image = [[UIImage alloc] initWithData:image];
如果您是故意在代码中创建此图像视图,则需要将其添加到视图层次结构中。
[self.view addSubview:self.imageToDisplay];
(如果不使用ARC,请不要忘记发布图像和/或图像视图。)