title: Detect Touch on an animated View
body: <p>I'm animating a couple of views with <code>animateWithDuration:</code> and i'm simply unable to detect any touches on them.  </p>
  
  <p>I've tried simple touch handling (<code>touchesEnded:</code>) and a <code>tapGestureRecognizer</code>.   </p>
  
  <p>First i've animated them with <code>CGAffineTransformTranslation</code> but then i realized that this won't if i check the coordinate with <code>touchesMoved:</code> so i switched to animate the frame property. I quickly noticed, that the frame values are not really changing during the animation so i dropped the touchesEnded: idea. So i changed to a tapGestureRecognizer which doesn't work too.  </p>
  
  <p>I've enabled userInteraction on all views and i also added the option <code>UIViewAnimationOptionAllowUserInteraction</code> to the animation.  </p>
  
  <p>Here's the code of the animation and the stuff that happens before:  </p>
  
  <pre><code>// init the main view
  singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapOnItem:)]; // singleFingerTap is an ivar
  
  // code somewhere:
  // userItem is a subview of MainView
  [userItem addGestureRecognizer:singleFingerTap];
  
  [UIView animateWithDuration:animationTime
                        delay:0.0f
                      options:UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction
                   animations:^{
                       userItem.frame = CGRectMake(-(self.bounds.size.width + userItem.frame.size.width), userItem.frame.origin.y, userItem.frame.size.width, userItem.frame.size.height);
                   }
  
                   completion:^(BOOL finished) {
                       if (finished) {
                           [unusedViews addObject:userItem];
                           [userItem removeFromSuperview];
                           [userItem removeGestureRecognizer: singleFingerTap];
                       }
                   }
   ];
  </code></pre>
  
  <p>And here's the gesture recognizer:  </p>
  
  <pre><code>- (void) handleTapOnItem:(UITapGestureRecognizer *)recognizer{
     NSLog(@"Touched");
  }
  </code></pre>
  
  <p>So how can i actually get a touch from an animated View or what is the best solution?
  Adding transparent uibutton to each view is not an option. :(</p>