2013年7月25日木曜日

【メモ】UIImageViewに描画したイメージのUNDO方法について

UNDOについて
いろいろ考えたんだけれども
結局NSMutableArrayにUIImageView.imageを保存するという方法で
対処する事に


- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    
    //canvasの情報を保存する
    //undo用にデータを保存
    if (canvas.image != nil) {
        [imageArray addObject:canvas.image];
    }
}

- (IBAction)undo:(id)sender {
    
    NSLog(@"imageArray.count = %d", [imageArray count]);
    if ([imageArray count] > 0) {
        if ([imageArray count] - 1 == 0) {
            canvas.image = nil;
        } else {
            canvas.image = [imageArray objectAtIndex:[imageArray count] - 2];
        }
        [imageArray removeLastObject];
    }
}


本当に使いやすいUNDOってなんだろうか?
これからもう少し実装しながら考えようと思う。