何时以及如何layoutIfNeeded
使用?我知道当我们更改视图的布局时,我们可以调用setNeedsLayout
更新布局但不确定何时layoutIfNeeded
应该使用.
注意:我已经layoutIfNeeded
在实际代码中使用但忘记了它在什么上下文中使用.
我试图为集合视图设置高度变化的动画,但我无法弄清楚如何让动画工作.高度正确变化,但它立即发生,而不是动画.
@IBOutlet weak var collectionViewHeight: NSLayoutConstraint!
UIView.animateWithDuration(0.3, delay: 0, options: .CurveEaseOut, animations: {
self.collectionViewHeight.constant = 0
}
Run Code Online (Sandbox Code Playgroud)
我试图寻找解决方案,但找不到任何具体的情况.layoutIfNeeded()
此处也尝试过建议,但它没有帮助:使用Swift动画视图高度
任何帮助非常感谢!