хочу нарисовать список полигонов и определить, какой полигон был выбран - PullRequest
0 голосов
/ 13 февраля 2012

Я рисую многоугольник, используя класс UIBezierPath.

У меня есть список полигонов.Теперь, когда я щелкаю по любому многоугольнику, я хочу определить, какой это многоугольник.Я думаю, что ту же концепцию вы можете увидеть в UIMapView.

1 Ответ

0 голосов
/ 13 февраля 2012

Как насчет этого?

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

}
...