我正在尝试将一个UILongPressGestureRecognizer和一个UITapGestureRecognizer添加到IBOutletCollection of UIImageViews中,但是它不起作用。下面是我使用的代码:
UILongPressGestureRecognizer *pressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(deleteImage:)];
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(selectImage:)];
pressRecognizer.delegate = self;
tapRecognizer.delegate = self;
for (UIImageView *imageView in myImageViewCollection)
{
[imageView addGestureRecognizer:pressRecognizer];
[imageView addGestureRecognizer:tapRecognizer];
imageView.userInteractionEnabled = YES;
}
- (void)selectImage:(UITapGestureRecognizer *)sender
{
NSLog(@"Select");
}
- (void)deleteImage:(UILongPressGestureRecognizer *)sender
{
NSLog(@"Delete");
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}我已经同意UIGestureRecognizerDelegate了。我做错了什么?
发布于 2013-09-25 01:59:15
请参阅this question。听起来是同样的问题。我重新创建了您的问题,手势识别器只绑定到最后一个视图。
https://stackoverflow.com/questions/18992949
复制相似问题