CGAffineTransform не работает с CGRect - PullRequest
0 голосов
/ 17 апреля 2020

CGAffineTransform не преобразует CGRect.

Мой код:

        var rect = CGRect(x: 20, y: 20, width: 300, height: 300)
        let transform = CGAffineTransform(scaleX: 3, y: 3)
        rect.applying(transform)

x, y должно быть 60, однако они остаются такими же (20,20) после применения преобразования. Это видно как на print(rect.origin.x, rect.origin.y), так и на изображении, которое я обрезаю прямоугольником.

Чего мне не хватает?

1 Ответ

1 голос
/ 17 апреля 2020

применение не мутирует. Вы не переназначены.

rect = rect.applying(transform)
...