Я создал собственное наложение, которое содержит геометрическую форму для приложения iOS.Я хотел бы повернуть его вокруг его центра (или, точнее, центра boundingMapRect).Из того, что я понимаю, использование CGContextRotateCTM (contextRef, angle) поворачивает оверлей, используя верхний левый угол boundingMapRect в качестве источника, поэтому, если я поверну свое наложение на небольшое количество по часовой стрелке, оно появится вниз и слева от его предыдущего местоположения.
Я думал, что если я смогу захватить начальный центр ограничивающего прямоугольника наложения, то центр после поворота, тогда я мог бы вычислить разницу координат и переместить наложение, используя CGContextTranslateCTM.Моя проблема в том, что расположение центра было одинаковым до и после вызова CGContextRotateCTM.Есть ли способ заставить этот призыв вступить в силу, чтобы я мог получить новое местоположение в центре?Есть ли лучший способ сделать это?
Я видел некоторые ссылки на использование половины ширины и высоты наложения для репозиции, но я не понимаю, как это помогает, так как это константа.
Спасибо.