Ios 为UIView的退出设置动画

Ios 为UIView的退出设置动画,ios,uiviewanimation,Ios,Uiviewanimation,我想让UIView在关闭时设置动画。我试着读了以下内容: 然而,我想让它从屏幕的一侧过渡,正如谷歌Chrome应用程序中的图片所示 是否为此设置了其他动画?我没能找到它。。。我假设这与动画持续时间或CATTransform有关……有人能为我指出正确的方向吗 [编辑] 我用下面的帖子和这篇帖子作为答案: 我能够添加多个动画,如下所示: [UIView animateWithDuration: .2 delay: 0

我想让UIView在关闭时设置动画。我试着读了以下内容:

然而,我想让它从屏幕的一侧过渡,正如谷歌Chrome应用程序中的图片所示

是否为此设置了其他动画?我没能找到它。。。我假设这与
动画持续时间
CATTransform
有关……有人能为我指出正确的方向吗

[编辑]

我用下面的帖子和这篇帖子作为答案:

我能够添加多个动画,如下所示:

[UIView animateWithDuration: .2
                      delay: 0
                    options: (UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction)
                 animations:^{self.view.center = CGPointMake(self.view.frame.origin.x * 3, self.view.frame.origin.y * 2), self.view.transform = CGAffineTransformMakeRotation(M_PI_4/2);}
                 completion:nil];

以前我不知道你可以如此轻松地添加多个动画。这将旋转和线性运动结合在一起。

我从未在iOS上运行过Chrome,所以我必须试着猜测你的屏幕截图显示了什么

动画是否在缩小和转向一侧时离开屏幕

您的意思是要为UIViewController或UIView设置动画?您正在关闭视图控制器吗


如果是视图控制器,您如何管理视图控制器?您使用的是导航控制器,还是显示一组模态视图控制器,或其他方法

设置视图动画,使其移动到屏幕外/收缩/展开/淡入,然后在动画结束时执行实际删除操作

可以通过在beginAnimations/Committeanimations块之间更改视图的属性(位置/大小/偏移)来实现这一点。然后,UIKit将在指定的时间内设置这些属性的动画

例如,类似于

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.30f];
view.transform = 
  CGAffineTransformMakeTranslation(
    view.frame.origin.x, 
    480.0f + (view.frame.size.height/2)  // move the whole view offscreen
  );
background.alpha = 0; // also fade to transparent
[UIView commitAnimations];

在动画结束通知中,您可以删除该视图。

我只有一个基本的
UIView
。动画只是从屏幕右下角滑出。这是你的应用程序当前所做的,还是你想要它做的?从右下角滑下是什么意思?现在我的
ui视图从屏幕底部滑下。我希望它像上面的屏幕一样旋转一点,然后从屏幕右下角滑出并消失