3

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

Как я могу это достичь?

ответ

0

Aha, фигура это один из. Я делал какой-то пользовательский рисунок и смешал рамки и рамки.

+1

Привет, не могли бы вы рассказать о своем ответе/вопросе? Этот вопрос высоко оценивается в Google. Весь мир наблюдает;) – jamesh

+0

просто сохраните центр, прежде чем устанавливать новое преобразование, а затем установите этот центр назад, как только вы закончите. – Sahil

3

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

0

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

Например:

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

.. сделает MyView в два раза больше, масштабируемого вокруг своего центра.

Смежные вопросы