有没有办法将对象从一个视图添加到另一个视图,并让对象立即跟随用户的手指。 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;
}
}