2

我正在制作一个模拟时钟。它有一只可用于设置闹钟时间的指针。我为此目的使用 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]; 
        }
}

现在,如何逆时针旋转它?如何检测用户是顺时针方向还是逆时针方向拖动手?

4

0 回答 0