动画从右侧和左侧查看

时间:2017-08-03 21:21:52

标签: ios swift

我在视图控制器中有一个视图,我希望将其设置为动画,从屏幕右侧离开视图,然后从屏幕左侧将其设置为屏幕中心的动画(至似乎有一个新的视图带来了新的信息)。我知道如何使视图向右或向左动画,但我不确定如何使视图从右侧和左侧出来。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

在高级别上,我会说屏幕右边的动画(你说你知道该怎么做),然后将其隐藏并将其框架重置为屏幕左侧,然后使其可见并将其从左侧动画回到视图中(您还说您知道该怎么做)。你可能甚至不需要隐藏它......但它对我来说感觉“更安全”。

答案 1 :(得分: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 })