Поворот и изменение размера изображения + iPhone - PullRequest
2 голосов
/ 04 февраля 2010

Я пытаюсь изменить размер и повернуть изображение поверх iPhone. я выбрал изображение и отобразил его, используя UIImageView

и поворот изображения осуществляется двумя кнопками (по часовой стрелке и против часовой стрелки)

изменение размера изображения работает нормально, когда кнопка поворота не нажата но когда я нажал, чтобы повернуть изображение в направлении по часовой стрелке и изменить его размер, ширина изображения быстро увеличивается, даже если я пытаюсь уменьшить ширину.

и когда я нажимал, чтобы повернуть изображение в направлении против часовой стрелки и изменить его размер, высота изображения быстро увеличивается, даже если я пытаюсь уменьшить его.

Я обнаружил, что при повороте изображения вместе со значением изменился какой-то знак, потому что один раз нажмите кнопку по часовой стрелке, а затем кнопку против часовой стрелки, а затем изменение размера работает нормально.

Я использовал следующий код для поворота изображения.

CGAffineTransform transformRotate = CGAffineTransformMakeRotation(movingAngle);
imageViewRotation.transform = transformRotate;

, где movingAngle находится в радианах и imageViewRotation - это UIImageView, который содержит изображение.

жду вашего ответа

1 Ответ

0 голосов
/ 04 февраля 2010

Вы можете сделать это более плавным, сделав это анимацией:

[UIView beginAnimations:nil contextNULL];
[UIView setAnimationDuration:.5;

CGAffineTransform transformRotate = CGAffineTransformMakeRotation(movingAngle); 
imageViewRotation.transform = transformRotate;

CGRect frame = /*make the new frame or set it to -->*/self.view.frame;
imageViewRotation.frame = newFrame;

[UIView commitAnimations];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...