Вращение CGPoint вокруг другого CGPoint

Итак, я хочу повернуть CGPoint (A) на 50 градусов вокруг CGPoint (B), есть ли хороший способ сделать это?

CGPoint (A) =CGPoint(x: 50, y: 100)

CGPoint (B) =CGPoint(x: 50, y: 0)

Вот что я хочу сделать:

Ответы на вопрос(1)

Ваш ответ на вопрос