【发布时间】:2011-03-16 21:09:06
【问题描述】:
我有一个框架定义为 (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 示例中那样改变?
【问题讨论】:
标签: objective-c ios cgaffinetransform