在 iOS 中,我在两个父 UIView 之间拖动一个 UIView。我正在使用 UIPanGestureRecognizer 来管理拖动。当拖动仍在进行时,我使用以下方法切换正在拖动的视图的父级:
- (IBAction)handlePanGesture:(UIPanGestureRecognizer *)sender {
...
[viewBeingDragged removeFromSuperview];
UIView* page2 = [self.view viewWithTag:pageTag];
[page2 addSubview:viewBeingDragged];
// Now scroll page 2 into view
[pageContainerScrollView setContentOffset:CGPointMake(xcoord, 0) animated:YES];
...
这似乎终止了平移事件。然而,我的手指仍然“向下”。在这一点上,我怎样才能检测到我的手指抬起?我尝试了一个单独的 UITapGestureRecognizer,如果没有发生平移,它会很好地触发,但如果平移已经开始,它不会触发。
有任何想法吗?