CAKeyframeAnimation * arrowMovementAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; CGMutablePathRef path = CGPathCreateMutable(); CGPathAddArc(path, NULL, 100, 100, // center point 100, // radius 0, 3.14*0.5, // new angle for the new pointz YES); // clock wise or not arrowMovementAnimation.path = path; arrowMovementAnimation.delegate = self; arrowMovementAnimation.duration = ..