我从 UIImageView 的 scaleY 进行检查,但它不起作用(参见下面的代码)。
CGAffineTransform t = [myImageView transform]; // Keep matrix value of UIImageView
float scaleY1 = sqrt(t.b * t.b + t.d * t.d); // 1.0000
CGAffineTransform t2 = CGAffineTransformScale(t, 1, -1.0); // flip UIImageView vertically
float scaleY2 = sqrt(t2.b * t2.b + t2.d * t2.d); // 1.0000
[myImageView setTransform:t2];
NSLog(@"1: %f, 2: %f", scaleY1, scaleY2); // 1: 1.0000, 2: 1.0000
从上面可以看到,在我们翻转 UIImageView 之前和之后,我们得到了相同的“scaleY 值”。
我们应该检查的值是多少?(为了检测 UIImageView 何时垂直翻转)