将对象添加到不同的视图并立即跟随手指



有没有办法将对象从一个视图添加到另一个视图,并让对象立即跟随用户的手指。 UIImageView存在于UIScrollView中。 您可以使用UILongPressGestureRecognizer将其从UIScrollView添加到整体视图中删除。

我想拥有图像视图,然后按照主视图的触摸进行操作。 UIImageView有一个控制运动的UIPanGesture。 问题是在长按和平移之间,您必须抬起手指并重新点击屏幕。 有没有办法将对象添加到主视图中,并让它已经跟随用户的手指而无需抬起手指?

您可以通过捕获UILongPressGestureRecognizer的当前状态来检测长按后手指的移动。例如:

识别器声明:

UILongPressGestureRecognizer* Long = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressDetected:)];

方法实现:

-(void)longPressDetected:(UILongPressGestureRecognizer*)Long{
    switch ([Long state]) {
        case UIGestureRecognizerStatePossible:
            break;
        case UIGestureRecognizerStateBegan:
            NSLog(@"Got it!")l // Long press is successfully recognized
            break;

        case UIGestureRecognizerStateChanged:

            NSLog(@"Wow! Its moving!"); // finger position has changed
            break;
        case UIGestureRecognizerStateEnded:

        default:
            break;
    }
}

最新更新