1
我有一个项目,我将选定的图像添加到UIView。一旦我添加图像,我可以移动,旋转和缩放图像。但是让我们说,我选择了错误的图像,我想撤消。什么是适当的方法来处理这样的事情?另外,假设我添加了多个,但想从视图中清除所有这些,那么适当的方法是什么?如何撤消和/或清除添加的UIImageView到我的UIView?
以下是我迄今为止尝试:
-(IBAction)undoButtonTapped
{
self.stampedImageView.image = nil;
}
这将成功地撤销之前的操作,但仅此而已。比方说,我添加两个或更多的图像。也许我想撤消一个或多个动作,但不是全部。这只会撤销最近的操作。
例子:
User adds three stamps
To undo 2 stamps: tap the undo button twice
To delete all stamps: tap the delete button once
我已经找到了如何删除所有邮票一键式水龙头。见下文。
删除代码:
UIView * subview;
while ((subview = [[imageView subviews] lastObject]) != nil)
{
[subview removeFromSuperview];
}
让我试试看。首先,你打算如何撤消一项或多项行动?当用户点击UNDO按钮时,您会提示并询问他们希望撤消多少UNDO?另外,为什么不使用removeFromSuperview方法? –