0

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

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

4

1 回答 1

0

您可以通过捕获 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;
    }
}
于 2012-04-21T18:23:19.973 回答