Переместить UIImageView после применения CGAffineTransformRotate ведет себя неправильно - PullRequest
0 голосов
/ 19 октября 2011

Я пытаюсь повернуть UIImageView на определенные градусы с помощью функции CGAffineTransformMakeRotation(), но она заканчивается на imageView, только вращается, но когда я перешел к другим координатам, то imageView растягивается или изменяет высоту и ширину.Я понятия не имею, почему это происходит.

Вот код:

double a = atan2(dx,dy);
bowImageView.transform = CGAffineTransformMakeRotation(a);

1 Ответ

0 голосов
/ 19 октября 2011

Когда вы применяете преобразование к виду, геометрия изменяется. Если вы хотите переместить это представление повернутым, самое простое решение - вернуть преобразование в CGAffineTransformIdentity, переместить представление и повторно применить вращение.

Другой способ - отработать движение на основе текущего вращения ..... но я считаю, что первое решение проще!

...