UILongPressGesture to Touches在子视图中移动

时间:2013-08-16 13:48:08

标签: objective-c uiview touchesbegan touchesmoved long-press

我有一个UIViewController,并添加了一个UILongPressGestureRecognizer,当识别时,会在顶部添加一个涵盖UIViewController的子视图,并将印刷机的坐标传递给子视图并添加一个媒体所在的形象。

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

如果添加UIView而不必删除并重新开始,我怎样才能启动touchesBegan?

由于 -JM

1 个答案:

答案 0 :(得分: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;
    }
}