在我的程序中,我使用滚动视图作为背景视图。然后,我在滚动视图上添加了几个图像。此外,我允许用户触摸图像以触发某些操作。但是,触摸时无法检测到滚动视图上附带的图像。我在触摸事件中使用以下代码:
UITouch * touch = [[event allTouches] anyObject];
我做错了什么吗?我怎么解决这个问题?非常感谢你!
答案 0 :(得分:3)
您可以使用UIImageView跟踪触摸,还可以设置myImageView.userInteractionEnabled = YES
,因为图片视图的默认设置为no。
如果要检测图像上的点击,可以执行以下操作:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handlesSingleTap:)];
[singleTap setNumberOfTapsRequired:1];
[imageView addGestureRecognizer:singleTap];
并实现你的选择器:
- (void)handlesSingleTap:(UIGestureRecognizer *)gestureRecognizer
{
//Handle touch
}