2016-06-11 1 views
-2

Ich möchte fragen, wie die folgende Zahlenanimation zu implementieren? Ich hoffe, Sie können mir helfen, danke!Wie implementieren Sie die folgende Animation?

enter image description here

kann facebook pop verwenden, es zu erreichen?

POPSpringAnimation *springAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerBounds]; 
springAnimation.springSpeed   = 0; 
springAnimation.springBounciness = 20; 
if (self.testView.frame.size.width == 100) { 
    springAnimation.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 50, 50)]; 
} else { 
    springAnimation.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 100, 100)]; 
} 
[self.testView.layer pop_addAnimation:springAnimation forKey:nil]; 
+0

Können Sie bitte etwas Code ausarbeiten und zeigen? –

+1

Sie können die Federanimation verwenden, um den Maßstab zu ändern. Das ist im Grunde alles. Keine Notwendigkeit für "PopSpring", es gibt native Frühlingsanimationen auf "UIView". – Sulthan

Antwort

0

Sie sollten sich animateKeyFrames ansehen. Hier ist ein Beispielcode, der Ihnen helfen kann zu verstehen.

Sie könnten zunächst versuchen, das Etikett auf eine große Größe zu setzen, die Sie gut finden. Und dann

[UIView animateKeyframesWithDuration:duration delay:delay options:0 animations:^{ 
    [UIView addKeyframeWithRelativeStartTime:0 relativeDuration:frameDuration animations:^{ 
     //decrease view size to a really small size by changing its frame of using CGAffineTransform 
    }]; 
    [UIView addKeyframeWithRelativeStartTime:0.5 relativeDuration:frameDuration animations:^{ 
     //increase view size again to make it larger again to an appropriate size 
    }]; 
} completion:nil]; 

Basteln Sie herum mit den Werten, um die Animation zu machen, wie Sie bitte.