自定义UIView以检测用户触摸

时间:2012-03-25 17:38:19

标签: ios cocoa-touch touch

我正在开发iOS 4.0应用程序。

我想在图片(UIView)上添加自定义UIImageView,以检测用户何时触摸某些图片的部分。我不想继承UIImageView,因为我正在使用SDWebImage包(或者我可以继承UIImageView+WebCache类来处理触摸。如果你告诉我如何)。

UIImageView将位于UIScrollView内。

我的想法是检测用户何时触摸图像并通知用户触摸的viewController。我不需要检测移动或滑动或多点触控。只有一根手指触摸。

我正在创建我自己的UIView子类来检测使用方法touchesBegantouchesEnd:等等。但我不确定这是否是最好的方法

你怎么看?你知道更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以在viewDidLoad中将tapGestureRecognizer添加到imageView,然后在处理程序方法中使用CGPoint gestureLocation = [gestureRecognizer locationInView:self.imageView];来检查该点按是否在选定区域。