選択した画像を UIView に追加するプロジェクトがあります。画像を追加したら、その画像を移動、回転、ズームできます。しかし、間違った画像を選んでしまい、元に戻したいとしましょう。このようなものを処理する適切な方法は何でしょうか? また、複数を追加したとしましょうが、それらをすべてビューからクリアしたいのですが、これにはどのような方法が適切でしょうか?
これが私がこれまでに試したことです:
-(IBAction)undoButtonTapped
{
self.stampedImageView.image = nil;
}
これにより、以前のアクションが正常に元に戻されますが、それだけです。2つ以上の画像を追加するとしましょう。すべてではなく、1 つまたは複数のアクションを元に戻したい場合があります。これは、最新のアクションのみを元に戻します。
例:
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];
}