如何在不加载整个视图的情况下重置UIImageView中的图像?

时间:2011-12-21 11:45:32

标签: iphone objective-c ios uiimageview

我有一个xib,它有1个UIImageView和1个工具栏。 工具栏有两个按钮保存和重置 在模拟器中,我可以在UIImageView中对图像进行一些绘制。   现在我想要,如果我点击重置按钮然后我会得到原始图像,如果我没有保存图像上的更改。  我不想再次加载整个视图。  只有我需要用原始图像替换我编辑的图像?  你能指导我怎么做这个东西?

4 个答案:

答案 0 :(得分:12)

IBOutlet UIImageView *imageView;

imageView.image=[UIImage imageNamed:@"img.png"];

[imageView setNeedsDisplay];

答案 1 :(得分:3)

UIImageView *imageView;
imageView.image=[UIImage imageNamed:@"one.png"];

使用orignal图像刷新。你试过这个吗?

[imageView reloadInputViews];

如果不起作用,请再次尝试使用此代码刷新

imageView.image=[UIImage imageNamed:@"one.png"];

答案 2 :(得分:0)

使用

创建IBOutlet
IBOutlet UIImageView *myImageView;

使用界面构建器中的xib文件将其连接起来,然后使用

更改图像
myImageView.image=originalImage;
[myImageView setNeedsDisplay];

您可以使用myImageView在IB中引用该图像视图。

答案 3 :(得分:0)

您是否可以将UIImageView的图像属性设置为原始图像。

UIImageView *imageView = [UIImageView new];
[imageView setImage:origingalImage];