Ipad 如何添加类似iphone应用程序的删除效果?

Ipad 如何添加类似iphone应用程序的删除效果?,ipad,animation,Ipad,Animation,我必须在我的ipad应用程序中提供一个删除缩略图动画,就像iphone/ipad应用程序的删除效果一样。 任何人请帮助我样本照片是附加的 如果您需要更多详细信息,请在评论中提及我使用了cGraffineTransformMakeRotation。不知道还有其他更好的方法。但是我所做的是我的逻辑,你可以复制它,你只需要在视图的左上方添加一个删除按钮。在下面的代码中,我只是对缩略图或任何视图设置动画,就像iPad在主屏幕上所做的那样。首先,您需要全局声明int方向。每次调用此方法时,都会将方向设置为

我必须在我的ipad应用程序中提供一个删除缩略图动画,就像iphone/ipad应用程序的删除效果一样。 任何人请帮助我样本照片是附加的


如果您需要更多详细信息,请在评论中提及

我使用了
cGraffineTransformMakeRotation
。不知道还有其他更好的方法。但是我所做的是我的逻辑,你可以复制它,你只需要在视图的左上方添加一个删除按钮。在下面的代码中,我只是对缩略图或任何视图设置动画,就像iPad在主屏幕上所做的那样。首先,您需要全局声明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];
     }];
 }
///编辑 我尝试了这种方法,并在我的样本屏幕上工作,如照片所附

您最好使用自动翻转和循环动画,因为反复创建动画将满足手机内存的需要

使用此代码,只保留一个动画

view.transform = CGAffineTransformMakeRotation(-kDeleteAnimationAmplitude);

[UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse animations:^{
    view.transform = CGAffineTransformMakeRotation(kDeleteAnimationAmplitude);
} completion:nil];
然后,如果要停止动画,只需调用:

[view.layer removeAllAnimations];

谢谢@Umair,我让它工作得很好,很容易。如果我们必须设置所有按钮的动画,那么我们应该将所有按钮以数组的形式传递给它,它将适用于该视图上的所有按钮。这是great@Mashhadi嗨,朋友,你能帮我创建这个动画吗?我不清楚如何根据数组图像值和scrollview上的显示来创建所有动画按钮缩略图-thank@Rocky给我你的电子邮件id,我会给你发送一个文件和代码你不应该在循环中调用你的动画,因为每次调用函数时,设备都会保留一个以上的动画。更好的方法是只使用一个循环动画。请看我的帖子。