Swift CGAffineTransform不适用于CGRect

Swift CGAffineTransform不适用于CGRect,swift,swift5,cgaffinetransform,cgrect,Swift,Swift5,Cgaffinetransform,Cgrect,CGAffineTransform不转换CGRect 我的代码: var rect=CGRect(x:20,y:20,宽:300,高:300) let transform=CGAffineTransform(scaleX:3,y:3) 矩形应用(变换) x、 y应该是60,但是,在应用变换后,它们保持不变(20,20)。这在打印(rect.origin.x,rect.origin.y)和我用rect裁剪的图像中都很明显 我缺少什么?没有变异。你没有重新分配 rect=rect.applying

CGAffineTransform不转换CGRect

我的代码:

var rect=CGRect(x:20,y:20,宽:300,高:300)
let transform=CGAffineTransform(scaleX:3,y:3)
矩形应用(变换)
x、 y应该是60,但是,在应用变换后,它们保持不变(20,20)。这在
打印(rect.origin.x,rect.origin.y)
和我用rect裁剪的图像中都很明显

我缺少什么?

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

rect=rect.applying(转换)

x和y指向rect的原点。看起来矩形的原点对缩放是不变的。在操场上运行这个,得到了60/60/900/900@Jessy你应该写一个答案,我不应该!这是对我们所有时间的滥用!“但是我问了。”杰西,这是一个noob问题,但这是一个好问题。有代码、示例输入、预期输出和实际输出。我发现了一个问题:为什么没有关于
cgrct.applicating(:)
的未使用结果的警告?它可能被标记为
@discardableResult
,但不应该这样。