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) { }];

解決策-2つの変換ラインをCGAffineTransformConcatで1つに変更します。

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

1 に答える 1

1

transform設定してから再設定するプロパティです。あなたがする必要があるCGAffineTransformのは、2つの変換の組み合わせで構成されるを構築することです。 CGAffineTransformConcat()それでうまくいくはずです。

于 2012-04-06T19:18:13.287 に答える