2017-08-03 186 views
0

我在我的视图控制器中有一个视图,我想使它具有动画效果,将视图从屏幕的右侧移出,然后将其移动到屏幕的中心从屏幕的左侧(显示一个新的视图正在引入新的信息)。我知道如何让视图向右或向左移动,但我不确定如何使它从右侧和左侧出去。任何帮助,将不胜感激。动画从右侧和左侧查看

+0

我们可以看到一些你想获得工作代码? –

回答

0

在高层次上,我会说它在屏幕右侧显示动画效果(你说你知道如何做到这一点),然后隐藏它并将其框架重置在屏幕左侧,然后使其显示在屏幕左侧可见并将其从左侧移回到视图中(您还说过你知道如何做到这一点)。你可能甚至不需要隐藏它......但对我来说感觉“更安全”。

0

在右

yourView.frame.origin = CGPoint(x:self.view.frame.size.width, y: yourView.frame.origin.y) 
UIView.animate(withDuration: 0.3, animations: { 
    yourView.center = CGPoint(x:self.view.center.x, y:self.view.center.y) 
}, completion: { (value: Bool) in }) 

出来向左

UIView.animate(withDuration: 0.3, animations: { 
    yourView.center = CGPoint(x:-yourView.frame.size.width, y:self.view.center.y) 
}, completion: { (value: Bool) in })