UIImageView旋转(不是图像,而是视图)

时间:2010-03-24 08:10:42

标签: iphone sdk uiimageview rotation

如何旋转ImageView ...我正在尝试使用横向模式,并且加速度计移动图像时出现问题... 因为当我在纵向模式下工作时,加速度计的x与图像的x相同......但是当我使用横向时,加速度计的x是图像的y,因为ImageView会使用父视图进行自动旋转。 当我用CGAffineTransformMakeRotation(M_PI / 2)旋转图像时,它只旋转它的ImageView中的图像...并且x,y侧保持不变... 有没有办法让自己的类扩展UIImageView我将交换UIImageView的x,y侧? 或者是否有某种方法可以旋转UIImageView,而不仅仅是其中的图像?

2 个答案:

答案 0 :(得分:0)

float degree = atan2(accelX, accelY) * 180 / 3.14159;

其中accelX和accelY是加速度计的值,使用度数并旋转ImageView。

答案 1 :(得分:0)

尝试根据方向转换积分......

if( orientation == LANDSCAPE )
{

   CGPoint temp;

  temp = [touch locationInView:self];

  touchPoint.x = temp.y;

  touchPoint.y = 320 - temp.x;

}

上面的代码将点从纵向转换为横向......