【发布时间】:2023-03-18 21:10:01
【问题描述】:
我有意见。例如 200 宽度和 100 高度。我想动画视图改变高度从 200 高度到 0 高度。我想用变换来做。怎么做?
【问题讨论】:
-
有约束地去做
标签: ios swift animation transform
我有意见。例如 200 宽度和 100 高度。我想动画视图改变高度从 200 高度到 0 高度。我想用变换来做。怎么做?
【问题讨论】:
标签: ios swift animation transform
你可以这样做:
UIView.animate(withDuration: 0.5) {
yourView.transform.scaledBy(x: 1.0, y: 0.0)
}
如果要为约束设置动画,请使用以下命令:
myHeightConstraint.constant = 0
UIView.animate(withDuration: 0.5) {
view.layoutIfNeeded()
}
【讨论】:
我假设初始高度约束常数值为 200 然后:-
view.layoutIfNeeded()
animatedViewHeightConstraint.constant = 0
UIView.animate(withDuration: 1.0, animations: {
self.view.layoutIfNeeded()
})
【讨论】: