Przytnij warstwę CAShapeLayer, pobierając zewnętrzną ścieżkę

Próbuję przyciąć warstwę innym, ale zamiast tworzyć maskę (B) i przyciąć warstwę (A), uzyskując przyciętą warstwę A o kształcie B, chcę uzyskać warstwę o kształcie A i a ' otwór ”utworzony przez przycięcie warstwą B.

*************               ***Layer A***
*  Layer A  *               *************
*   *****   *               ****    *****
*   * B *   *      ->       ****    ***** Layer A without shape B
*   *****   *               ****    *****
*           *               *************
*************               *************

Jak mogę uzyskać przyciętą warstwę A?

questionAnswers(2)

yourAnswerToTheQuestion