I am using a UICollectionView in my ViewController for displaying images and i want that user should be able to delete photos on long press, but i am not able to detect long press gesture. I have read all the previous discussions and tried to implement them in my project also but none of them worked for me.
Asked
Active
Viewed 1,524 times
2
-
Have you enabled touch on imageview.? – Bhadresh Mulsaniya Jul 07 '16 at 10:03
-
@BhadreshMulsaniya no i have not enabled touch for imageview – Developer Jul 07 '16 at 10:06
-
After enabling working or not? – Bhadresh Mulsaniya Jul 07 '16 at 10:19
1 Answers
3
Enable user interaction for your imageview by below line
imgview.userInteractionEnabled =YES;
//Here is sample code
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)
{
}
}

Bhadresh Mulsaniya
- 2,610
- 1
- 12
- 25
-
-
Hey do you know how allow user to re-arrange UICollectionVIew cells? – Developer Jul 07 '16 at 10:28
-
@CodeGuru Actually I have not tried but there is some demo available on github. – Bhadresh Mulsaniya Jul 07 '16 at 10:32