想要绘制多边形列表并检测选择了哪个多边形

时间:2012-02-13 08:34:29

标签: iphone ios polygon uibezierpath

我使用UIBezierPath类绘制多边形。

我有多边形列表。现在,当我单击任何多边形时,我想检测它是哪个多边形。 我认为您可以在UIMapView中看到相同的概念。

1 个答案:

答案 0 :(得分:0)

这个怎么样?。

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

}