2012-03-25 95 views
0

我正在開發iOS 4.0應用程序。自定義UIView檢測用戶觸摸

我想在圖像(UIImageView)上添加自定義UIView以檢測用戶何時觸摸某些圖像的部件。我不希望子類UIImageView,因爲我使用的是SDWebImage包(或者我可以繼承UIImageView+WebCache類來處理觸摸,如果你告訴我如何)。

這個UIImageView將在UIScrollView之內。

我的想法是檢測用戶何時觸摸圖像,並通知viewController用戶已觸摸。我不需要檢測移動或滑動或多點觸摸。只有一個手指觸摸。

我創造我自己的UIView子類來檢測方法使用touchesBegantouchesEnd:等,但我不知道這是否是做到這一點的最好辦法。

您認爲如何?你知道更好的方法嗎?

+0

我發現了一個關於此的教程:http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-detecting-touches/ – VansFannel 2012-03-25 17:47:02

回答

1

您可以在viewDidLoad中將tapGestureRecognizer添加到imageView中,然後在處理程序方法中使用CGPoint gestureLocation = [gestureRecognizer locationInView:self.imageView];來檢查水龍頭是否位於選定區域中。

+0

對不起,我忘了說'UIImageView'在'UIScrollView'裏面。我不知道我是否可以在「UIScrollView」內使用你的答案這是一個'UIImageView'。謝謝。 – VansFannel 2012-03-25 17:55:31

+0

是的,你可以使用它。 – Shmidt 2012-03-25 17:59:30