2015-01-01 71 views
0

是否可以檢查是否一個對象的一定範圍內發生輕拍姿態?例如,我有三個三角形部分的自定義繪製視圖。我想知道從輕擊手勢識別器發出的手勢是否發生在三角形1,2或3內。雙擊手勢識別器在邊界

回答

2

您可以在動作中使用sender.locationInView(nameOfYourView)爲您的手勢識別器檢索輕拍的位置。檢查這個點是否在每個三角形的邊界上,以確定它是否在三角形中(我不知道你是否實現了三角形,所以我不能回答如何做到這一點。它們是否是單獨的視圖?它們是隻是圖像的一部分?你是通過CALayer還是UIBezierPath繪製的?)。

+0

它們是自定義視圖的drawRect類中的繪製形狀。 locationInView(self)允許我得到我需要的座標。 – steventnorris

+0

很酷。很高興它的工作。 – ad121