项目中使用Storyboard布局,要做一个高度改变的动画效果,直接使用uiview动画,
[UIView animateWithDuration:0.25 animations:^{
self.heigthForCollection.constant = 20;
}];
约束直接跳到20,没有一个动画的过程,UIView动画对Constraint不起作用。
解决方法
self.heigthForCollection.constant = 20;
[UIView animateWithDuration:0.25 animations:^{
[self.view layoutIfNeeded];
}];
当然也可以不使用约束,直接通过动画改变frame.