2011-01-04 3 views
2

フレーム内に曲線を描くUIViewサブクラスがあります(Core Graphicsを使用)。予想どおり、フレーム内のどこかにタッチすると、ビューはタッチイベントを発生させます。しかし、私は、実際の線に触れたときにタッチイベントを発生させたいだけです。どのように達成するのですか?UIViewでCGコンテンツのタッチイベントを捕まえるには?

ありがとうございました。

答えて

2

何らかの種類の衝突検出をセットアップする必要があります。フレーム内でタッチイベントが発生したら、「ヒットテスト」メソッドを呼び出します。このメソッドは、フレーム内のタッチポイントがカーブと交差しているかどうかを単純にチェックします。

+0

ありがとうございます! CGPathContainsPointを使用して衝突検出を実装しました。 – Oskar

+0

それはそれを行う方法です! –

関連する問題