当我双击图像时,图像将以完整视图显示,同时,我必须在同一视图中将图像从一个位置拖到另一个位置。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
使用上述方法,可以成功实现图像的拖放,但是UITapGesture现在无法正常工作。那么,我怎样才能同时实现呢? ``
最佳答案
仅通过使用UILongPressGrstureRecognizer,就能够实现点击和拖动,这是令人惊讶的。
只需先拖动,默认情况下“操作”将为“轻按”。
你必须:
将numberOfTapsRequired设置为1以检测初始抽头。
将MinimumDuration设置为较小值,以更快地检测拖动,而无需等待
例如。:
UILongPressGestureRecognizer *mouseDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleDrag:)];
mouseDrag.numberOfTapsRequired=1;
mouseDrag.minimumPressDuration=0.05;
[clickLeft requireGestureRecognizerToFail:mouseDrag];
要处理拖动,您必须确定状态以将其适当地处理为连续手势。
关于ios - 如何在 objective-c 中将UITapGesture添加并触摸到单个UIImageView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38455600/