我有一个定义为(0,0,320,480)的框架的视图。
我把这个观点称为转型:
self.myView.transform = CGAffineTransformMakeScale(factor, factor);
视图将缩放保留屏幕上的中心位置,并且在我更改后他的框架将是例如 (34,-8,251,376),您可以看到 X 和 Y 现在不同于 0。
如果我在带有框架(0,0,320,480)的 CGRect 上使用相同的函数:
CGAffineTransform t = CGAffineTransformMakeScale(factor,factor);
CGRect rect2 = CGRectApplyAffineTransform(rect,t);
rect2 将为 X 和 Y 保留 0,我将获得类似 (0,0,251,376) 的结果
为什么 rect2 的 X 和 Y 不会像 UIView 示例中那样改变?