3

CoreGraphics を使用してフリーハンド描画を実装していますが、これはうまく機能しています。ユーザーが最後のストロークをクリアできるように、この描画に元に戻す機能を実装したいと考えています。

4

3 に答える 3

5

あなたの方法では:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

    if(imageView2.image != nil){
        [pathArray addObject:imageView2.image];
    }

}

そして元に戻すボタン:

if([pathArray count]>0)
{
    [pathArray removeLastObject];
    if([pathArray count]==0)
    {
        imageView2.image = GlobalImage2;
    }
    else
    {
        imageView2.image=[pathArray objectAtIndex:[pathArray count]-1];
    }

}

アレイからこの画像を取得します。いくつかのアプリで同じコードを使用しました。お役に立てば幸いです。

ありがとう、

ヘマン。

于 2013-01-16T12:20:22.777 に答える
1

Memento パターンについて読む必要があります。いくつかのリンク:

時間が経ちましたが、ここで説明できなくて申し訳ありません。しかし、それに関する本や記事はたくさんあります。

于 2013-01-16T12:18:33.840 に答える
0

私はこれを使用したことはありませんが、最後のものを元に戻したりクリアしたりするためにここを見つけることができます

http://www.cocoacontrols.com/controls/acedrawingview?utm_source=Cocoa+Controls&utm_campaign=eaef7635b9-Cocoa_Controls_Weekly_Roundup_2013_01_1%27&utm_medium=email

于 2013-01-16T12:17:38.283 に答える