如何在触摸时旋转CALayer?

时间:2012-04-10 07:13:44

标签: iphone calayer uitouch

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

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

0 个答案:

没有答案