我能够使用

[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。

09-27 12:23