CGAffineTransform不适用于CGRect

问题描述 投票:0回答:1

[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)和我正在使用rect裁剪的图像中都是明显的。

我想念什么?

swift swift5 cgaffinetransform cgrect
1个回答
0
投票

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

rect = rect.applying(transform)
© www.soinside.com 2019 - 2024. All rights reserved.