簡體   English   中英

UICollectionView Objective-c的長按輕擊手勢識別器

[英]Long press tap gesture recogniser for UICollectionView Objective-c

我在ViewController中使用UICollectionView來顯示圖像,我希望該用戶在長按時應能夠刪除照片,但是我無法檢測到長按手勢。 我已經閱讀了所有先前的討論,並試圖在我的項目中實施它們,但是沒有一個對我有用。

通過下面的行為您的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)
    {

    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM