2012-04-06 14 views
0

Ich versuche zu übersetzen und skalieren eine Ansicht im selben Block. Aus irgendeinem Grund ist der Übersetzungscode über die Skalierung hinaus und setzt sie auf 100%. Bitte helfen Sie.Mehrere Animationsblöcke funktionieren nicht

[UIView animateWithDuration:0.5 
         delay:0.0 
         options:UIViewAnimationCurveEaseInOut 
        animations:^{        
         fullView.transform = CGAffineTransformMakeTranslation(0.0, 425.0); 
         fullView.transform = CGAffineTransformMakeScale(0.8, 0.8); 
        } completion:^(BOOL finished) { }]; 

SOLUTION - Änderung 2 Zeilen in eine mit CGAffineTransformConcat verwandeln:

fullView.transform = CGAffineTransformConcat(CGAffineTransformMakeTranslation(0.0, 425.0), CGAffineTransformMakeScale(0.8, 0.8)); 

Antwort

1

transform ist eine Eigenschaft, die Sie einstellen und dann neu Einstellung. Was Sie tun müssen, ist ein CGAffineTransform konstruieren, die aus einer Kombination der beiden Transformationen besteht. CGAffineTransformConcat() sollte Ihnen dabei behilflich sein.

+0

Das ist das Ticket. Vielen Dank! – Scott

Verwandte Themen