2017-08-03 230 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 })