iPhone / iPadアプリケーションの削除効果と同じように、iPadアプリケーションで削除サムネイルアニメーションを提供する必要があります。どんな体でも助けてくださいサンプル写真が添付されています
詳細が必要な場合は、コメントで親切に言及してください
を使用してこれを行い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];
}];
}
/// 編集 この方法で試してみたところ、写真に添付されているサンプル画面で機能しました
アニメーションを何度も作成すると電話のメモリがいっぱいになるため、オートリバースとループ アニメーションを使用することをお勧めします。
このコードでは、1 つのアニメーションのみが保持されます。
view.transform = CGAffineTransformMakeRotation(-kDeleteAnimationAmplitude);
[UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse animations:^{
view.transform = CGAffineTransformMakeRotation(kDeleteAnimationAmplitude);
} completion:nil];
次に、アニメーションを停止したい場合は、次のように呼び出します。
[view.layer removeAllAnimations];