我能够使用
[UIView animateWithDuration:0.5
delay:0.5
usingSpringWithDamping:0.7
initialSpringVelocity:0.7
options:0
animations:^{
[self.closeButton layoutIfNeeded];
} completion:NULL];
但是我给人的印象是,这也可以使用Facebook POP库来完成。谁能指出我的正确方向以找出方法呢?
谢谢
最佳答案
在这种情况下,您想对NSLayoutConstraint进行动画处理,可以对POP进行以下操作,它将对约束进行动画处理。
constraint // this is an NSLayoutConstraint that is applied to some view
POPSpringAnimation *layoutAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPLayoutConstraintConstant];
layoutAnimation.springSpeed = 20.0f;
layoutAnimation.springBounciness = 15.0f;
layoutAnimation.toValue = @(value to go too);
[constraint pop_addAnimation:layoutAnimation forKey:@"detailsContainerWidthAnimate"];
如上所示,要使用的主要属性是kPOPLayoutConstraintConstant。