使用旋转和缩放变换翻转视图之间的区别

Difference between flipping a view using rotation and scale transforms

像下面的示例那样使用旋转和缩放变换翻转/旋转对称图像之间是否有任何(性能)区别?

view.transform = CGAffineTransformMakeScale(1, -1);
view.transform = CGAffineTransformMakeRotation(180 / 180.0 * M_PI);

首先,你提供的两个例子根本不是同一个转换。 (正如您在评论中指出的那样;但由于对称性,这对您来说无关紧要。) 但是

没有区别
CGAffineTransformMakeScale(-1, -1);

CGAffineTransformMakeRotation(M_PI);

CGAffineTransform 只是一个具有特殊用途的 3x3 矩阵。您可以在 documentation 中找到一些示例。使用哪个函数创建矩阵并不重要。

您可以使用 CGAffineTransformEqualToTransform 进行检查,但浮点数比较可能会造成混乱。