将标签移至目标c中的矩形后,如何从标签中删除触摸动作



我在标签上使用触摸动作以将其拖动到矩形盒中,它正在用触摸fix移动,现在我想在矩形中删除标签上的触摸操作,如何如何才能如何我得到了任何帮助。这是我的代码在标签末端。

- (void)dragEnd:(UIPanGestureRecognizer *)gestureRecognizer {
BOOL cancelPanGesture = YES;
if (cancelPanGesture) {
             gestureRecognizer.enabled = NO;
}
if(rectangle.frame.size.width ==  _lbl.frame.size.width){
    gestureRecognizer.enabled = NO;
}
if (gestureRecognizer.state == UIGestureRecognizerStateCancelled) {
    gestureRecognizer.enabled = YES;
}

尝试这个

if(rectangle.frame.size.width ==  _lbl.frame.size.width){
    gestureRecognizer.enabled = NO;
    _lbl.userInteractionEnabled = false;
    UILabel *tapLable = (UILabel *)[gestureRecognizer view]; 
    [tempLabel removeGestureRecognizer:gestureRecognizer];
}

希望这对您有帮助:(

if(CGRectContainsRect(rectangle.frame, _lbl.frame){
    gestureRecognizer.enabled = NO;
    _lbl.userInteractionEnabled = false;
    UILabel *tapLable = (UILabel *)[gestureRecognizer view]; 
    [tempLabel removeGestureRecognizer:removeGestureRecognizer];
}

最新更新