Swift animateWithDuration中视图X值的动画反转

Swift animateWithDuration中视图X值的动画反转,swift,animatewithduration,Swift,Animatewithduration,为什么这个alpha会出现在模糊视图中,而把游戏视图从屏幕上移开,然后在屏幕上重新设置动画 UIView.animateWithDuration(0.5, animations: { blurView.alpha = 1 // slide containers around self.gameView.center.x = self.view.bounds.width }) 我以为我是在给动画画一个终点 它几乎颠倒了中心x值。它不是把

为什么这个alpha会出现在模糊视图中,而把游戏视图从屏幕上移开,然后在屏幕上重新设置动画

UIView.animateWithDuration(0.5, animations: {

        blurView.alpha = 1

        // slide containers around
        self.gameView.center.x = self.view.bounds.width
    })
我以为我是在给动画画一个终点


它几乎颠倒了中心x值。它不是把它从屏幕上发送出去,而是把它带回到屏幕上。我想将UIView移出屏幕,而不是将其移出然后再滑回视图。

不确定是否理解。是否希望动画反转到初始状态?或者其他什么?您应该将视图的宽度添加到gameView.center.x位置。此时将其设置为宽度:self.gameView.center.x+=self.view.bounds.width