CGAffineTransform 不适用于 CGRect

CGAffineTransform Does Not Work With CGRect

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) 和我用矩形裁剪的图像中都很明显。

我错过了什么?

applying 没有变异。你没有重新分配。

rect = rect.applying(transform)