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
}
}