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

Ios 如何使用“变换”制作高度动画?,ios,swift,animation,transform,Ios,Swift,Animation,Transform,我有一个观点。例如200宽和100高。我想设置从200高度到0高度的视图更改高度的动画。我想用transform来做。怎么做?您可以这样做: UIView.animate(持续时间:0.5){ yourView.transform.scaledBy(x:1.0,y:0.0) } 如果要设置约束的动画,请使用以下命令: myHeightConstraint.constant=0 UIView.animate(持续时间:0.5){ view.layoutIfNeeded() } 我假设初始高度约束

我有一个观点。例如200宽和100高。我想设置从200高度到0高度的视图更改高度的动画。我想用transform来做。怎么做?

您可以这样做:

UIView.animate(持续时间:0.5){
yourView.transform.scaledBy(x:1.0,y:0.0)
}
如果要设置约束的动画,请使用以下命令:

myHeightConstraint.constant=0
UIView.animate(持续时间:0.5){
view.layoutIfNeeded()
}

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


使用约束执行此操作我希望myView保持在原来的位置,并且只更改高度。它需要从下到上移动,然后你需要像@Lu_uu说的那样设置约束的动画。我将更新我的回答是否可以使用transform?transform将视图缩放到其锚定点,我猜
view.layoutIfNeeded() 
animatedViewHeightConstraint.constant = 0

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