当我双击图像时,图像将以完整视图显示,同时,我必须在同一视图中将图像从一个位置拖到另一个位置。

-(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/

10-09 15:34