IOS 动画不保持最后位置

IOS animation does not maintain last position

我正在使用这个方法:

UIView.animateWithDuration(1.0, animations: { () -> Void in         
            self.userAndPass.alpha = 1.0
            self.userAndPass.center.y = self.userAndPass.center.y - 72            
            self.vfInicioSesion.center.y = self.vooffInicioSesion.center.y + 72
})

效果很好,但是当我从纵向切换到横向或反之时,元素不会保持它们最后的位置(它们会重置到它们的初始位置)。

我该怎么做才能让我的元素保持它们最后的位置?

威利

您需要重新计算帧以及您希望它们用于旋​​转界面的位置,并确保在设备旋转时设置它们的新坐标。