2016-07-07 91 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