7

iPhone / iPadアプリケーションの削除効果と同じように、iPadアプリケーションで削除サムネイルアニメーションを提供する必要があります。どんな体でも助けてくださいサンプル写真が添付されていますここに画像の説明を入力

詳細が必要な場合は、コメントで親切に言及してください

4

2 に答える 2

7

を使用してこれを行いCGAffineTransformMakeRotationました。他のより良い方法があることを知りません。しかし、私が行ったのは、それをそのままコピーできる私のロジックであり、そのビューの左上に削除ボタンを追加するだけです。次のコードでは、iPad がホーム画面で行うのと同じように、サムネイルまたは任意のビューをアニメーション化しています。1 つ、 int 方向をグローバルに宣言する必要があります。このメソッドを呼び出すたびに、方向 = 1 を設定します。

    -(void)shakeToDelete:(UIView *)shakeMe
{

    [UIView animateWithDuration:0.1 animations:^
     {
         shakeMe.transform = CGAffineTransformMakeRotation(0.05 * direction);
     }
                     completion:^(BOOL finished)
     {

         direction = direction * -1;
         [self shakeToDelete:shakeMe];
     }];
 }

/// 編集 この方法で試してみたところ、写真に添付されているサンプル画面で機能しました ここに画像の説明を入力

于 2013-01-09T07:30:22.420 に答える
0

アニメーションを何度も作成すると電話のメモリがいっぱいになるため、オートリバースとループ アニメーションを使用することをお勧めします。

このコードでは、1 つのアニメーションのみが保持されます。

view.transform = CGAffineTransformMakeRotation(-kDeleteAnimationAmplitude);

[UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse animations:^{
    view.transform = CGAffineTransformMakeRotation(kDeleteAnimationAmplitude);
} completion:nil];

次に、アニメーションを停止したい場合は、次のように呼び出します。

[view.layer removeAllAnimations];
于 2014-12-05T10:04:56.873 に答える