2015-04-23 4 views
-1

У меня есть этот код для циклического сдвига зрения изображения:Поворот UIImageView 1 градус

func rotateAgain(){ 
    UIView.animateWithDuration(1.0, 
     delay: 0.0, 
     options: .CurveLinear, 
     animations: {self.imageView.transform = CGAffineTransformRotate(self.imageView.transform, 1.degreesToRadians)}, 
     completion: {finished in if self.rotating { self.rotateOnce() }}) 
} 

Что плохого в коде?

+0

Помог ли мой ответ? –

ответ

0

Второй аргумент для CGAffineTransformRotate для угла, но в радианах, если вы хотите, чтобы преобразовать радианы в градусы, нужно умножить значение угла в градусах с 0,0174532925

Пример для вращения для 240 градусов:

CGAffineTransformRotate(self.imageView.transform, 240 * 0.0174532925) 
+0

Почему я не могу использовать только 240? Что такое "0.0174532925"? .. И для 360 градусов: self.imageView.transform, 360 * 0.0174532925? –

+0

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

+0

Нужно ли мне как поворачивать один раз, так и снова вращаться? Как я могу это сделать, используя только одну функцию для ее вращения? –

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