Как мне получить CGAffineTransformMakeScale, чтобы уменьшить изображение вокруг его центра? - PullRequest
3 голосов
/ 04 мая 2010

Это должно быть легко - когда я использую CGAffineTransformMakeScale на UIView с width = 0.5 и height = 0.5, он сжимается в верхнем левом углу. Мне нужно, чтобы оно сжималось вокруг его центра.

Как мне этого добиться?

Ответы [ 3 ]

3 голосов
/ 04 марта 2013

Обязательно отключите Autolayout, если вы испытываете такое же поведение!

0 голосов
/ 15 марта 2013

По умолчанию CGAffineTransformMakeScale будет масштабировать просмотры UIV вокруг их центра.

Например:

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

.. увеличит размер myView в два раза по центру.

0 голосов
/ 04 мая 2010

Ага, разобрался с этим. Я рисовал на заказ и перепутал рамки и границы.

...