自定义UIView检测用户触摸
我正在开发iOS 4.0应用程序。自定义UIView检测用户触摸
我想在图像(UIImageView
)上添加自定义UIView
以检测用户何时触摸某些图像的部件。我不希望子类UIImageView
,因为我使用的是SDWebImage包(或者我可以继承UIImageView+WebCache
类来处理触摸,如果你告诉我如何)。
这个UIImageView
将在UIScrollView
之内。
我的想法是检测用户何时触摸图像,并通知viewController
用户已触摸。我不需要检测移动或滑动或多点触摸。只有一个手指触摸。
我创造我自己的UIView
子类来检测方法使用touchesBegan
:touchesEnd
:等,但我不知道这是否是做到这一点的最好办法。
您认为如何?你知道更好的方法吗?
您可以在viewDidLoad中将tapGestureRecognizer添加到imageView中,然后在处理程序方法中使用CGPoint gestureLocation = [gestureRecognizer locationInView:self.imageView];
来检查水龙头是否位于选定区域中。
对不起,我忘了说'UIImageView'在'UIScrollView'里面。我不知道我是否可以在“UIScrollView”内使用你的答案这是一个'UIImageView'。谢谢。 – VansFannel 2012-03-25 17:55:31
是的,你可以使用它。 – Shmidt 2012-03-25 17:59:30
我发现了一个关于此的教程:http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-detecting-touches/ – VansFannel 2012-03-25 17:47:02