Swift中约束(constraint)变化的动画:如何实现平滑过渡?
大家好!我是iOS开发新手,使用Swift + Xcode 6。遇到了一个问题:需要动画化UIView的高度变化。我在Interface Builder中添加了高度约束(IBOutlet),并在代码中更改其constant:
```swift
@IBOutlet weak var myViewHeightConstraint: NSLayoutConstraint!
@IBAction func toggleView(sender: UIButton) {
if myViewHeightConstraint.constant == 100 {
myViewHeightConstraint.constant = 200
} else {
myViewHeightConstraint.constant = 100
}
}
```
但点击按钮时,大小瞬间变化,没有动画。我尝试将其包裹在`UIView.animate(withDuration:animations:)`中,但没有任何效果。如何正确动画化约束的变化?是否需要额外调用什么?提前感谢!
P.S. 我听说过`layoutIfNeeded()`,但不太清楚应该放在哪里。
<<>>
Swift中约束动画的正确方法
问题在于约束的动画需要