使用 CGAffineTransform 在视图上应用非比例缩放和旋转后的失真

Distortion after applying not proportional scaling and rotation on a view using CGAffineTransform

所以我需要对视图应用缩放和旋转。当执行比例 "x" / "y" 缩放然后 "rotate" 视图时 - 一切看起来都很好,但当应用不成比例 "x"、"y" 缩放和旋转时 - 视图扭曲 example

执行转换使用 CGAffineTransformRotate、CGAffineTransformScale。

我不知道如何在不失真的情况下将旋转应用于缩放(非比例)视图。

发生这种情况是因为使用矩阵的几何变换(通常)是 not commutative,即应用变换的顺序很重要。

要获得您想要的效果,请先应用缩放,然后旋转缩放后的图像。