如何删除标签触摸动作将其移动到一个矩形的目标C后

问题描述:

我申请的触摸移动动作的标签上拖动它到它与触摸精细移动矩形框,现在我想移除标签触摸动作当它被放在矩形中时,我如何得到这个任何帮助。 这里是我的代码在标签拖动结束后。如何删除标签触摸动作将其移动到一个矩形的目标C后

- (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]; 
} 
+0

感谢的建议,但它是不工作... – Flying

+0

RU要禁用_lbl触摸对? –

+0

是的,我想拖后禁止从标签触摸它 – Flying

希望这将帮助你:)

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

我怎么可以运用它在标签的循环,它只是一个标签 – Flying

+0

这项工作仅仅是一个条件。你可以创建一个带有2个参数的函数:矩形视图和标签的引用。在那个函数中你可以把这个条件。 –

+0

我尝试,但只有_lbl.userInteractionEnabled = false;这工作 – Flying