2013-08-16 21 views
0

感动润色我有一个UIViewController和添加了一个UILongPressGestureRecognizer被识别时增加了一个子视图在其顶部覆盖UIViewController并通过压机的坐标到子视图并增加了一个图像,其中按了。UILongPressGesture到在子视图

我现在需要做的是移动用户拇指去的子视图。我在UIView中实施了touchesMoved,但是在您删除手势并按下并重新开始之前,这不会注册?

我怎样才能获得touchesBegin立即开始添加UIView而不必删除并重新开始?

感谢 -JM

回答

1

为什么你不继续使用UILongPressGesture?

- (IBAction)longPressGestureStateChanged:(UILongPressGestureRecognizer *)sender { 
     switch (sender.state) { 
      case UIGestureRecognizerStatePossible: 
      case UIGestureRecognizerStateBegan: { 
      /* PUT YOUR IMAGE HERE */ 
      break; 
     } 
     case UIGestureRecognizerStateChanged: { 
      /* MOVE YOUR IMAGE HERE */ 
      self.myImageView.center = [sender locationInView:self.view /* or any of your subviews */]; 
      break; 
     } 
     case UIGestureRecognizerStateCancelled: 
     case UIGestureRecognizerStateFailed: 
     case UIGestureRecognizerStateEnded: { 
      /* REMOVE OR PROCESS END OF THIS TOUCH GESTURE */ 
      break; 
    } 
}