3

これは簡単なはずです - と を on で使用するとCGAffineTransformMakeScaleUIView左上に縮小します。中心部で縮小する必要があります。width = 0.5height = 0.5

どうすればそれを達成できますか?

4

3 に答える 3

3

同じ動作が発生している場合は、Autolayout をオフにしてください。

于 2013-03-03T22:50:02.337 に答える
0

デフォルトでは、CGAffineTransformMakeScaleUIView を中心にスケーリングします。

例えば:

[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
    self.myView.transform = CGAffineTransformMakeScale(2, 2);
}  completion:nil ]; 

.. myView を 2 倍のサイズにし、その中心を中心にスケーリングします。

于 2013-03-15T16:36:53.907 に答える
0

ああ、これを考え出した。カスタム描画を行っていて、フレームと境界を混同していました。

于 2010-05-04T07:19:36.970 に答える