давайте предположим, что я создал пользовательский UIView так:
let view = CustomView((frame: CGRect(x: 0, y: 44, width: self.view.frame.width, height: self.view.frame.width))
======
, и я хочу повернуть его таким образом:
// Inside the CustomView
self.transform = CGAffineTransform(rotationAngle: angle)
Тогда представление не вращается вокруг своего центра,Но если представление создается следующим образом
let view = CustomView((frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.width))
=====
(я отметил разницу с =====)
, то представление вращается вокруг своего центра, как и ожидалось.Я понимаю, что центр вращения можно отрегулировать через anchorpoint.Но, насколько я понимаю, CGPoint (0,0) означает «верхний левый угол», CGPoint (0,5, 0,5) означает центр, но это не работает, если ось y начала координат отличается от 0.
Может кто-нибудь сказать мне, как решить эту проблему?