¿Limitaciones de animation usando el pop de Facebook?

Pude animar un cambio de restricción usando

[UIView animateWithDuration:0.5 delay:0.5 usingSpringWithDamping:0.7 initialSpringVelocity:0.7 options:0 animations:^{ [self.closeButton layoutIfNeeded]; } completion:NULL]; 

Pero tenía la printing de que esto también se podía hacer usando la biblioteca POP de Facebook. ¿Alguien puede señalarme en la dirección correcta para descubrir cómo?

Gracias

En este caso, desea animar una NSLayoutConstraint, puede hacer lo siguiente con POP y animará la restricción.

 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"]; 

La propiedad principal a usar es el kPOPLayoutConstraintConstant como se muestra arriba.

Aquí hay otro ejemplo con la animation de spring …

  -(void)shakeViewConstraint:(NSLayoutConstraint*)constraint{ POPSpringAnimation *springStart = [POPSpringAnimation animationWithPropertyNamed:kPOPLayoutConstraintConstant]; springStart.springSpeed = 0.5; springStart.springBounciness = 0.3; springStart.fromValue = @(50); springStart.toValue = @(25); springStart.velocity = @600; springStart.delegate = self; //Using Delegates as handlers [constraint pop_addAnimation:springStart forKey:@"animationUniquekey"]; //Using Blocks as handlers [springStart setCompletionBlock:^(POPAnimation* animation, BOOL finished) { if (finished) [constraint pop_removeAnimationForKey:@"animationUniquekey"]; }]; } #pragma mark - POP Animation Delegates -(void)pop_animationDidStart:(POPAnimation *)anim{ //NSLog(@"POP ANIM STARTED!!"); } -(void)pop_animationDidStop:(POPAnimation *)anim finished:(BOOL)finished{ //NSLog(@"POP ANIM STOPPED!!"); if (finished) { //NSLog(@"POP ANIM FINISHED!!"); } }