У меня есть UIView, который позволяет пользователю рисовать линию (myLine) на экране.Этот UIView находится прямо над другим UIView, который имеет несколько фигур, нарисованных с помощью CGPaths.Когда пользователь нажимает на одну из этих фигур, мне нужно стереть любую часть myLine, которая находится над одной из этих других фигур, как если бы я стирал пиксели с помощью ластика.Как лучше всего подойти к этому?
Мне нужно стереть голубую часть линии, оставив темно-синюю часть
1)(текущий подход частично работает) Я могу использовать форму контура из вида снизу как маску в виде сверху, но она только маскирует UIView.Если позже мне потребуется изменить расположение маски, векторные штрихи все еще будут там.(Я знаю, что это потому, что все мои линии перерисовываются в отрисовке вида)треугольник?
3) Есть ли лучший подход к этому?