これは簡単なはずです - と を on で使用するとCGAffineTransformMakeScale
、UIView
左上に縮小します。中心部で縮小する必要があります。width = 0.5
height = 0.5
どうすればそれを達成できますか?
これは簡単なはずです - と を on で使用するとCGAffineTransformMakeScale
、UIView
左上に縮小します。中心部で縮小する必要があります。width = 0.5
height = 0.5
どうすればそれを達成できますか?
同じ動作が発生している場合は、Autolayout をオフにしてください。
デフォルトでは、CGAffineTransformMakeScaleはUIView を中心にスケーリングします。
例えば:
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
self.myView.transform = CGAffineTransformMakeScale(2, 2);
} completion:nil ];
.. myView を 2 倍のサイズにし、その中心を中心にスケーリングします。
ああ、これを考え出した。カスタム描画を行っていて、フレームと境界を混同していました。