[英]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.