我正在UIView
块内更新layoutIfNeeded
animateWithDuration
,但持续时间比我编码的时间长得多。这是代码:
func showInfoView() {
self.hintConstraint.constant = self.view.frame.height - (self.infoView.frame.height + 260)
self.view.layoutIfNeeded()
infoView.hidden = false
UIView.animateWithDuration(0.2, animations: {
self.view.layoutIfNeeded()
})
}
动画花费的时间超过0.2秒。即使我将持续时间设置为0,这应该使代码布局视图而不动画,动画仍然会发生。 layoutIfNeeded
阻止时,animateWithDuration
会自动拥有持续时间吗?或者我错过了什么?