UITapGestureRecognizer与UIImageView只能在顶部位置工作

时间:2013-12-09 14:54:52

标签: ios objective-c uiimageview uigesturerecognizer

当我在UITableView中为UIImageView添加Gesture时,它只能在我尝试点击任何(x,y)维度的中心时无法正常工作的位置顶部

这是我的代码:

cell.mainImage.tag = indexPath.section;
[cell.mainImage setUserInteractionEnabled:YES];
UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(likeTappedDouble:)];
tapped.numberOfTapsRequired = 1;
tapped.numberOfTouchesRequired = 1;
tapped.cancelsTouchesInView = NO;
tapped.delegate = self;
[cell.mainImage addGestureRecognizer:tapped];

请查看图片HERE以获得重点。

有什么想法吗? 修改

当我为单元格设置UITapGesture时,它运行良好,但我想理解为什么Gesture只能在UIImageView的顶部位置工作!!

[cell addGesture ...]
[cell setUser ...]

1 个答案:

答案 0 :(得分:1)

通常,当imageView的父级小于imageView时会发生这种情况。

我怀疑你的单元格的高度低于imageView,或者你有某种容器的框架小于imageView。

在这些情况下,使用Reveal等应用程序来帮助您调试问题非常有用。