2
フレーム内に曲線を描くUIViewサブクラスがあります(Core Graphicsを使用)。予想どおり、フレーム内のどこかにタッチすると、ビューはタッチイベントを発生させます。しかし、私は、実際の線に触れたときにタッチイベントを発生させたいだけです。どのように達成するのですか?UIViewでCGコンテンツのタッチイベントを捕まえるには?
ありがとうございました。
フレーム内に曲線を描くUIViewサブクラスがあります(Core Graphicsを使用)。予想どおり、フレーム内のどこかにタッチすると、ビューはタッチイベントを発生させます。しかし、私は、実際の線に触れたときにタッチイベントを発生させたいだけです。どのように達成するのですか?UIViewでCGコンテンツのタッチイベントを捕まえるには?
ありがとうございました。
何らかの種類の衝突検出をセットアップする必要があります。フレーム内でタッチイベントが発生したら、「ヒットテスト」メソッドを呼び出します。このメソッドは、フレーム内のタッチポイントがカーブと交差しているかどうかを単純にチェックします。
ありがとうございます! CGPathContainsPointを使用して衝突検出を実装しました。 – Oskar
それはそれを行う方法です! –