如何使用变换制作高度动画?

时间:2019-07-12 08:33:38

标签: ios swift animation transform

我有一个看法。例如200宽度和100高度。我想为从200高度更改为0高度的视图设置动画。我感觉很喜欢用transform来做。怎么做?

2 个答案:

答案 0 :(得分:1)

您可以这样做:

UIView.animate(withDuration: 0.5) {
    yourView.transform.scaledBy(x: 1.0, y: 0.0)
}

如果要设置约束动画,请使用以下命令:

myHeightConstraint.constant = 0
UIView.animate(withDuration: 0.5) {
    view.layoutIfNeeded()
}

答案 1 :(得分:0)

我假设初始高度约束常数值为200 然后:-

view.layoutIfNeeded() 
animatedViewHeightConstraint.constant = 0

UIView.animate(withDuration: 1.0, animations: { 
     self.view.layoutIfNeeded() 
})