1, на самом деле вам не нужно рисовать фигуру, чтобы иметь возможность использовать CGPathContainsPoint. Если вы знаете, что форма правильная, тогда введите
quadrantOnePath = CGPathCreateMutable();
CGPathMoveToPoint(quadrantOnePath, NULL, 30, 214);
CGPathAddLineToPoint(quadrantOnePath, NULL, 281, 47);
CGPathAddLineToPoint(quadrantOnePath, NULL, 493, 51);
CGPathAddLineToPoint(quadrantOnePath, NULL, 306, 376);
CGPathCloseSubpath(quadrantOnePath);
в "viewdidload", если форма не изменяется. (Чтобы предотвратить утечки памяти, не забудьте освободить quadrantOnePath)
Если вы не хотите отлаживать фигуру, нарисуйте ее.
2, @selector(viewBlueFloorplans:)
НЕ будет звонить -(void)viewBlueFloorplans:(id)sender meso:(UIGestureRecognizer *)recognizer
@selector(viewBlueFloorplans:)
БУДЕТ ЗВОНИТЬ -(void)viewBlueFloorplans:(UIGestureRecognizer *)recognizer
3, Если вы на самом деле не реализуете методы делегата, тогда не следует устанавливать [tapBlueRecognizer setDelegate:self];
(чтобы сэкономить некоторые вычисления).