在某些情况下,需要在显示键盘时为两个视图(一个位置和另一个高度)设置动画。高度发生变化的视图落后于其他位置发生变化的视图。当我将高度更改更改为位置更改时,它们再次同步。为什么使用动画更改帧高似乎滞后于y点更改
此代码需要更长的动画时间
UIView.animateKeyframes(withDuration: duration, delay: 0.0, options: UIViewKeyframeAnimationOptions(rawValue: curve), animations: {
self.frame.size.height += deltaY
},completion: nil)
比
UIView.animateKeyframes(withDuration: duration, delay: 0.0, options: UIViewKeyframeAnimationOptions(rawValue: curve), animations: {
self.frame.origin.y += deltaY
},completion: nil)
当其他所有东西的价值相同时