座標のリストから形を描く小さなiPadアプリケーションを書いています。図形内の任意の場所をタップして、何らかのアクションを発生させたい(つまり、NSLogが機能したことを証明したい)。
座標のリストによって定義されるタップ可能な領域を作成する方法を知っている人はいますか?
形状はMKMapViewの上に描画されています。
座標のリストから形を描く小さなiPadアプリケーションを書いています。図形内の任意の場所をタップして、何らかのアクションを発生させたい(つまり、NSLogが機能したことを証明したい)。
座標のリストによって定義されるタップ可能な領域を作成する方法を知っている人はいますか?
形状はMKMapViewの上に描画されています。
私のアプローチは次のようになります。
形状を示すポイントをUIViewのサブクラス内に配置します。そのクラスのpointInside:withEvent:をオーバーライドします。次に、2Dポイントがポリゴン内にあるかどうかを確認するにはどうすればよいですか?新しい知識を使用してpointInside:withEventを実装します。
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
//Left as homework
}
これで通常のタップジェスチャレコグナイザーを使用できます:)
のインスタンスのみUIView
がタップ可能であり、それらの領域はそれらの長方形のプロパティによって定義されますframe
。原則として、(非常に単純で特定の形状の場合)座標によって定義された領域を複数UIView
のsで近似することは可能ですが、これはおそらくあなたが望むものではありません。