animateKeyframes帧高度动画花费的时间比原点长

时间:2018-12-21 07:31:02

标签: ios swift uiviewanimation

在某些情况下,需要在显示键盘时为两个视图(一个位置和另一个高度)设置动画。高度发生变化的视图落后于其他位置发生变化的视图。当我将高度更改更改为位置更改时,它们再次同步。为什么使用动画更改帧高似乎滞后于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)

当其他所有东西的价值相同时

0 个答案:

没有答案