我正在制作一个模拟时钟。它有一只可用于设置闹钟时间的指针。我为此目的使用 CALayer。它的内容是时钟指针图像。
1)我如何在顺时针和逆时针方向没有动画的情况下旋转或拖动这只手?
编辑:我能够使用以下代码顺时针方向拖动手
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
touch=[[event allTouches] anyObject];
CGPoint p=[touch locationInView:touch.view];
if (CGRectContainsPoint(clockView1.draghand.frame, p))
{
[CATransaction begin];
CGFloat dragangle = Deg2Radians(1);
[CATransaction setAnimationDuration:0];
clockView1.draghand.transform = CATransform3DRotate(clockView1.draghand.transform,dragangle, 0, 0, 1);
[CATransaction commit];
}
}
现在,如何逆时针旋转它?如何检测用户是顺时针方向还是逆时针方向拖动手?