我想开发闹钟应用程序,用户可以通过触摸旋转时钟和时钟的手,并设置闹钟。 我怎样才能做到这一点? 我尝试使用
中的代码 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
_imgHand.transform = CGAffineTransformRotate(_imgHand.transform, RADIANS_TO_DEGREES(1));
}
但这并不是我想要的效果。移动得更快,只朝一个方向移动。
如何根据手指旋转,顺时针/逆时针移动图像,以及如何获得报警角度的时间。
感谢。
答案 0 :(得分:0)
您每次只能将旋转移动1度,您需要根据触摸位置计算手的角度
假设你有一个触点x,y相对于时钟中心的原点,你可以用三角法计算角度
CGFloat angle = atan2(y, x);
_imgHand.transform = CGAffineTransformMakeRotation(angle);