Ios 为UIView的退出设置动画
我想让UIView在关闭时设置动画。我试着读了以下内容: 然而,我想让它从屏幕的一侧过渡,正如谷歌Chrome应用程序中的图片所示 是否为此设置了其他动画?我没能找到它。。。我假设这与Ios 为UIView的退出设置动画,ios,uiviewanimation,Ios,Uiviewanimation,我想让UIView在关闭时设置动画。我试着读了以下内容: 然而,我想让它从屏幕的一侧过渡,正如谷歌Chrome应用程序中的图片所示 是否为此设置了其他动画?我没能找到它。。。我假设这与动画持续时间或CATTransform有关……有人能为我指出正确的方向吗 [编辑] 我用下面的帖子和这篇帖子作为答案: 我能够添加多个动画,如下所示: [UIView animateWithDuration: .2 delay: 0
动画持续时间
或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视图从屏幕底部滑下。我希望它像上面的屏幕一样旋转一点,然后从屏幕右下角滑出并消失