[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裁剪的图像中都是明显的。
我想念什么?
applying没有变异。您没有重新分配。
rect = rect.applying(transform)