使用我在互联网上看到的标准代码,我无法检测到对单个 `CAShapeLayer 的触摸。
CGPoint p = [[touches anyObject] locationInView:self.view];
CGPathRef path = ((CAShapeLayer *)[lettersArray objectAtIndex:1]).path;
if(CGPathContainsPoint(path, nil, p, NO))
{
((CAShapeLayer *)[lettersArray objectAtIndex:0]).position = p;
NSLog(@"Touched");
}
我是否需要至少有一些区域而不仅仅是一个部分?