インターネットで見た標準コードを使用すると、単一の`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");
}
セグメントだけでなく、少なくともいくつかの領域が必要ですか?