UIImageView вращение (не изображение, а вид) - PullRequest
0 голосов
/ 24 марта 2010

Как мне повернуть ImageView ... Я пытаюсь использовать ландшафтный режим, и у меня проблема с акселерометром, перемещающим изображение ... Потому что, когда я работаю в портретном режиме, x акселерометра совпадает с x изображения ... Но когда я работаю в альбомной ориентации, x акселерометра - это y изображения, потому что ImageView автоматически поворачивается с родительским представлением. Когда я поворачиваю изображение с помощью CGAffineTransformMakeRotation (M_PI / 2), оно поворачивает только изображение в своем ImageView ... и стороны x, y остаются нетронутыми ... Есть ли способ создать собственный класс, который будет расширять UIImageView, где я поменяю местами x, y UIImageView? Или есть какой-нибудь способ повернуть UIImageView, а не только изображение в нем?

Ответы [ 2 ]

0 голосов
/ 24 марта 2010

Попробуйте конвертировать точки в зависимости от ориентации ...

if( orientation == LANDSCAPE )
{

   CGPoint temp;

  temp = [touch locationInView:self];

  touchPoint.x = temp.y;

  touchPoint.y = 320 - temp.x;

}

Приведенный выше код преобразует точки из портретной в альбомную ...

0 голосов
/ 24 марта 2010
float degree = atan2(accelX, accelY) * 180 / 3.14159;

, где accelX и accelY - значения от акселерометра, используйте градусы и поверните ImageView.

...