通过触摸iOS旋转闹钟指针

时间:2013-11-13 20:36:10

标签: ios uiimageview alarm rotatetransform

我想开发闹钟应用程序,用户可以通过触摸旋转时钟和时钟的手,并设置闹钟。 我怎样才能做到这一点? 我尝试使用

中的代码
    -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
     {
         _imgHand.transform = CGAffineTransformRotate(_imgHand.transform, RADIANS_TO_DEGREES(1));
     }

但这并不是我想要的效果。移动得更快,只朝一个方向移动。

如何根据手指旋转,顺时针/逆时针移动图像,以及如何获得报警角度的时间。

感谢。

1 个答案:

答案 0 :(得分:0)

您每次只能将旋转移动1度,您需要根据触摸位置计算手的角度

假设你有一个触点x,y相对于时钟中心的原点,你可以用三角法计算角度

CGFloat angle = atan2(y, x);
_imgHand.transform = CGAffineTransformMakeRotation(angle);