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
})
效果很好,但是当我从纵向切换到横向或反之时,元素不会保持它们最后的位置(它们会重置到它们的初始位置)。
我该怎么做才能让我的元素保持它们最后的位置?
威利
您需要重新计算帧以及您希望它们用于旋转界面的位置,并确保在设备旋转时设置它们的新坐标。
我正在使用这个方法:
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
})
效果很好,但是当我从纵向切换到横向或反之时,元素不会保持它们最后的位置(它们会重置到它们的初始位置)。
我该怎么做才能让我的元素保持它们最后的位置?
威利
您需要重新计算帧以及您希望它们用于旋转界面的位置,并确保在设备旋转时设置它们的新坐标。