Я пытаюсь повернуть UIView вокруг другой точки привязки. Когда я впервые создаю UIView, я устанавливаю точку привязки на (0,0, 0,5). Я поворачиваю вид с помощью CGAffineTransformMakeRotation. Когда я нажимаю на другую сторону UIView, я хочу установить точку привязки на (1.0, 0.5). Это перемещает UIView, чтобы установить точку привязки в центральную точку. Я читал в других ответах, что я должен сделать это: «умножьте ширину и высоту границ на нормализованные значения старого и нового anchorPoint, возьмите разницу между двумя anchorPoints и примените эту разницу к положению слоя»
Я пробовал это, но я не могу установить UIView в такое же положение. Используя этот код:
self.transform = CGAffineTransformTranslate(self.transform, self.bounds.size.width, 0);
Установите его в такое же положение, но. Когда я снова вращаюсь (он должен вращаться вокруг новой точки привязки), он переворачивает UIView или происходит что-то странное.