После вызова addPath.move(to: CGPoint(x: 100, y: 100))
UIBezierPath переместился в указанную координату. Теперь вы говорите, что добавьте дугу оттуда с центром (100, 100). Чтобы нарисовать дугу с центром (100, 100), сначала нужно сместиться к окружности. Но в этот момент он уже начинает рисовать! Вот как работает addArc
. То же самое касается addLine
. Посмотрите на документы :
Этот метод добавляет указанную дугу, начиная с текущей точки.
Таким образом, дуга всегда начинается в текущей точке (100, 100).
Вместо того, чтобы указывать ему сначала двигаться в центр, просто скажите, чтобы он нарисовал дугу, удалив линию перемещения (к:).