用于UICollectionView的长按水龙头手势识别器Objective-c
问题描述:
我在我的ViewController中使用UICollectionView来显示图像,我希望该用户应该能够长按删除照片,但我无法检测长按手势。我已阅读了以前的所有讨论,并试图在我的项目中实施它们,但它们都没有为我工作。用于UICollectionView的长按水龙头手势识别器Objective-c
答
通过以下线启用您的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)
{
}
}
是否启用上ImageView的联系呢? –
@BhadreshMulsaniya不,我还没有启用图像浏览 – Developer
启用后工作或没有? –