有没有办法将对象从一个视图添加到另一个视图,并让对象紧跟用户的手指。 UIImageView
中存在UIScrollView
。您可以使用UILongPressGestureRecognizer
将其从UIScrollView
中删除,将其添加到整体视图中。
我想让imageview跟随主视图的触摸。 UIImageView
有UIPanGesture
来控制移动。问题是在长按和平移之间你需要抬起手指并重新点击屏幕。有没有办法将对象添加到主视图并让它已经跟随用户的手指而不必抬起手指?
答案 0 :(得分: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;
}
}