Это должно быть легко — когда я использую CGAffineTransformMakeScale
на UIView
с width = 0.5
и height = 0.5
, он сжимается в верхний левый угол. Мне нужно, чтобы он сжимался вокруг своего центра.
Как я могу этого добиться?
Это должно быть легко — когда я использую 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 в два раза, масштабируя его вокруг центра.