2016-07-07 7 views
1

画像を表示するためにViewControllerでUICollectionViewを使用していますが、長時間押せば写真を削除できますが、長押しのジェスチャーは検出できません。私はこれまでの議論をすべて読んで、プロジェクトにも実装しようとしましたが、どちらも私のために働いていませんでした。UICollectionView用の長押しタップジェスチャー認識ツールObjective-c

+0

あなたはImageViewの上のタッチを有効にしているされていますか。? –

+0

@BhadreshMulsaniyaいいえ私は画像ビューのタッチを有効にしていません – Developer

+0

作業を有効にした後に、 –

答えて

2

ここで線の下の

imgview.userInteractionEnabled =YES; 

//によってあなたのImageViewのためのユーザーとの対話を有効にするサンプルコード

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

関連する問題