如何在滚动视图上触摸图像?

时间:2012-01-06 13:06:53

标签: objective-c uitouch

在我的程序中,我使用滚动视图作为背景视图。然后,我在滚动视图上添加了几个图像。此外,我允许用户触摸图像以触发某些操作。但是,触摸时无法检测到滚动视图上附带的图像。我在触摸事件中使用以下代码:

UITouch * touch = [[event allTouches] anyObject];

我做错了什么吗?我怎么解决这个问题?非常感谢你!

1 个答案:

答案 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
}