私はパスから彼の形を取る CAShapeLayer を持っています。これにより、移動や回転などの操作が可能なレイヤー オブジェクトが作成されます。私の問題は、レイヤーオブジェクトを複数のパスで構成する必要があることです。たとえば、米国の地図を想像してください。メインシェイプとアラスカがあります。両方の形状は接続されていませんが、同じエンティティであり、レイヤーを移動すると米国とアラスカの両方が一緒に移動するように、単一の CAShapeLayer 内の単一のオブジェクトである必要があります。
UIBezierPath* ahPath = [self mydPath];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = ahPath.CGPath;
...
[self.layer addSublayer:shapeLayer];