title: UIGestureRecognizer subView recognizer problem
body: <p>The title is hard . 
  The the main case is like this </p>
  
  <pre><code>UIView *superView = [[UIView alloc] initWithFrame:CGRectMake(0,0,400,400)];
  UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(-200,-200,400,400)];
  UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
  [subView addGestureRecognizer:tapGesture];
  [superView addSubView:subView];
  </code></pre>
  
  <p>OK , you will find that the tap gesture will take effect when you click the area in (0,0,200,200) , if you click the point (-150,-150) the tap gesture will not take effect.</p>
  
  <p>I don't know whether the click outside the superView bounds to cause this problem or not.</p>
  
  <p>Anyone have any idea how to fix this?</p>