title: Update view's frame while it's being animated
body: <p>I'm doing an animation like this:</p>
  
  <pre><code>CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
      animation.duration = 100.0;
      animation.path = self.animationPath.CGPath;
      [view.layer addAnimation:animation forKey:@"animation"];
  </code></pre>
  
  <p>Works fine, however, this now fails when trying to detect touches on the object that is moving around the screen: </p>
  
  <pre><code>- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
  {
      for (UIView* subview in self.subviews ) {
          if ( [subview hitTest:[self convertPoint:point toView:subview] withEvent:event] != nil ) {
              [self handleTap];
              return YES;
          }
      }
      return NO;
  }
  </code></pre>
  
  <p>It fails because the view's frame is no longer the same as it's apparent position on the screen when it is being animated. How can I get <code>pointInside</code> to work with a view that is being animated?</p>