0

2つのカスタムボタン(承認/拒否)を追加してスタイルを設定し、どの行ボタンが押されたかを検出するuitableviewがあります。これで、ユーザーがスワイプしたときにデフォルトで非表示にしたいと思います。その後、アニメーションのように削除ボタンが表示されます。

4

1 に答える 1

2

これはまさにあなたが必要とするものです:

UISwipeGestureRecognizer *deleteRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(gestureToShowDeleteButton:)];
            deleteRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
            [deleteRecognizer setNumberOfTouchesRequired:1];
            [cell addGestureRecognizer:deleteRecognizer];
            [deleteRecognizer release];

ビューコントローラーにメソッド「gestureToShowDeleteButton」を追加し、このメソッドの削除ボタンをアニメーションで表示します...

これは、gestureToShowDeleteButton メソッドに入ります....

[UIView animateWithDuration:0.2 delay: 0.0 options: UIViewAnimationOptionCurveEaseIn animations:^{ 
    [btnDeleteButton setFrame:CGRectMake(160, 10, 128, 55)]; 
    } 
    completion:^(BOOL finished){ }
    ];

ボタンのサイズが 128x55 の場合、ボタンをフレーム (288,10,0,55) で初期化します。

それが役に立てば幸い... ;)

于 2012-07-17T07:04:44.860 に答える