2015-03-03 6 views
0

Im использует UIImageview, который перемещается в соответствии с селектором таймера. Его центр перемещает определенные значения оси x и y. Теперь я хочу, чтобы это изображение вращалось во времени, это означает, что мне нужно добавить константу с плавающей запятой, называемую «w», которая будет угол, который мое изображение будет вращать каждый раз, когда селектор работает. Мне нужно знать, есть ли какой-либо возможный способ доступа к текущей ориентации UIImageView и изменить ее.Установить ориентацию изображения

ответ

0

Если вам нужно повернуть UIImageView вы можете использовать этот

CGAffineTransform transform = CGAffineTransformRotate(imageView.transform, M_PI/2.0f); 
imageView.transform = transform; 

использовать это в вашем методе таймера относительно текущей степени вращения.

0

Прежде всего;

#define degreesToRadians(degrees) ((degrees)/180.0 * M_PI) 

это преобразование из градусов в радианы для преобразования

это метод, который следует вызвать, чтобы превратить ImageView

-(void)rotateImage 
{ 
    yourImageView.transform = CGAffineTransformMakeRotation(atan2(yourImageView.transform.b, yourImageView.transform.a)+degreesToRadians(delta)); 
    k++; 
} 

дельта величина поворота. как угол.

atan2 (b, a) получает текущее вращение вашего изображения. для получения более подробного ответа click

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