2016-07-07 74 views
1

我在我的ViewController中使用UICollectionView來顯示圖像,我希望該用戶應該能夠長按刪除照片,但我無法檢測長按手勢。我已閱讀了以前的所有討論,並試圖在我的項目中實施它們,但它們都沒有爲我工作。用於UICollectionView的長按水龍頭手勢識別器Objective-c

+0

是否啓用上ImageView的聯繫呢? –

+0

@BhadreshMulsaniya不,我還沒有啓用圖像瀏覽 – Developer

+0

啓用後工作或沒有? –

回答

2

通過以下線啓用您的ImageView的用戶交互

imgview.userInteractionEnabled =YES; 

//下面是示例代碼

UILongPressGestureRecognizer *gestureRecognizer = [[UILongPressGestureRecognizer alloc] init]; 
[gestureRecognizer addTarget:self action:@selector(imgLongPressed:)]; 
gestureRecognizer.delegate = self; 
imgview.userInteractionEnabled =YES; 
[imgview addGestureRecognizer: gestureRecognizer]; 

- (void) imgLongPressed:(UILongPressGestureRecognizer*)sender 
{ 
    UIImageView *view_ =(UIImageView*) sender.view; 
    CGPoint point = [sender locationInView:view_.superview]; 

    if (sender.state == UIGestureRecognizerStateBegan) 
    { 

    } 
    else if (sender.state == UIGestureRecognizerStateChanged) 
    { 

    } 
    else if (sender.state == UIGestureRecognizerStateEnded) 
    { 

    } 

} 
+0

感謝您的代碼,它的工作 – Developer

+0

@CodeGuru歡迎:-) –

+0

嘿,你知道如何讓用戶重新安排UICollectionVIew細胞? – Developer

相關問題