0
UIBezierPath
クラスを使用してポリゴンを描画しています。ポリゴンのリストを描画し、選択されたポリゴンを検出したい
私はポリゴンのリストを持っています。ここでポリゴンをクリックすると、そのポリゴンを検出したいと思います。 UIMapView
に見ることができるのと同じコンセプトだと思います。
UIBezierPath
クラスを使用してポリゴンを描画しています。ポリゴンのリストを描画し、選択されたポリゴンを検出したい
私はポリゴンのリストを持っています。ここでポリゴンをクリックすると、そのポリゴンを検出したいと思います。 UIMapView
に見ることができるのと同じコンセプトだと思います。
これはいかがですか。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint p = [[touches anyObject] locationInView:self.view];
// UIBezierPath *pathTodetect; Path of the shape that you want to detect. In a for loop you can check for all possible paths.
if(CGPathContainsPoint(pathTodetect.CGPath,nil, p, NO))
{
NSLog(@"touched.");
// the touch is inside the shape
}
}
より多くの、その正常に動作します。私は最後の2日間から働いています。私はこのコードを最後の2日からしたい。一つのことは間違っています。 PathTodetect.CGPathをそこに記述する必要があります。 –
私も最後の2日間から同じことを考えています。お返事ありがとうございました。 –
@ HeartPAL、krishnaあなたを助けてくれてうれしいです。それはpathTodetect.CGPathでなければなりません私はそれを更新します。ありがとう。 – Vignesh