2017-04-27 30 views
1

我申請的觸摸移動動作的標籤上拖動它到它與觸摸精細移動矩形框,現在我想移除標籤觸摸動作當它被放在矩形中時,我如何得到這個任何幫助。 這裏是我的代碼在標籤拖動結束後。如何刪除標籤觸摸動作將其移動到一個矩形的目標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; 
} 

回答

1

試試這個

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

1

希望這將幫助你:)

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