2012-04-06 11 views
0

同じブロック内のビューを平行移動して拡大縮小しようとしています。何らかの理由で、翻訳コードがスケーリングに乗って100%に設定されています。助けてください。複数のアニメーションブロックが機能しない

[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 - チェンジ2はCGAffineTransformConcatと一つに行を変換:

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

答えて

1

transformは、あなたが設定した後、再設定されているプロパティです。あなたがする必要があるのは、2つのトランスフォームの組み合わせからなるCGAffineTransformです。 CGAffineTransformConcat()はそれをうまくお手伝いするはずです。

+0

これはチケットです。ありがとうございました! – Scott

関連する問題