title: Rotate a UIView clockwise for an angle greater than 180 degrees
body: <p>I'm animating a clock arm from pointing towards 12 o'clock to the current time. If it is say, 11 o'clock, I want the arm to rotate clockwise to the 11 o'clock position. But of course if I use:</p>
  
  <pre><code> CGAffineTransform rotation = CGAffineTransformMakeRotation(2*M_PI*11/12);
  
   [UIView animateWithDuration:3.0
                    animations:^{
                           clockArm.transform = rotation;
                       }];
  </code></pre>
  
  <p>the rotation goes counterclockwise. I tried:</p>
  
  <pre><code>CGFloat angle = 2*M_PI*11/12;
  CGAffineTransform firstRotation = CGAffineTransformMakeRotation(M_PI-0.001);
  CGFloat firstRotationTime = 3.0*(M_PI/angle);
  CGAffineTransform secondRotation = CGAffineTransformMakeRotation(angle);
  CGFloat secondRotationTime = 3.0 - firstRotationTime;
  
  [UIView animateWithDuration:firstRotationTime
                        delay:0.0
                      options:UIViewAnimationCurveLinear
                   animations:^{
                           self.clockArm1.transform = firstRotation;
                       }
                   completion:^(BOOL finished) {
                       [UIView animateWithDuration:secondRotationTime
                                             delay:0.0
                                           options:UIViewAnimationCurveLinear
                                        animations:^{
                                            self.clockArm1.transform = secondRotation;
                                        }
                                        completion:^(BOOL finished){
                                        }];
                   }];
  </code></pre>
  
  <p>The animation does go clockwise, but it is choppy - the animation still seems to be doing a UIViewAnimationEaseInOut for the first animation. What am I doing wrong, or is there another way to accomplish what I want?</p>