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