Mat*_*oal 4 objective-c cgaffinetransform ios
我有一个视图,框架定义为(0,0,320,480).
我在这个观点上调用转换:
self.myView.transform = CGAffineTransformMakeScale(factor, factor);
Run Code Online (Sandbox Code Playgroud)
视图将缩放以保留屏幕上的中心位置,并且在我的更改之后它的帧将是例如(34,-8,251,376),因为您可以看到X和Y现在与0不同.
如果我在带有框架的CGRect上使用相同的功能(0,0,320,480):
CGAffineTransform t = CGAffineTransformMakeScale(factor,factor);
CGRect rect2 = CGRectApplyAffineTransform(rect,t);
Run Code Online (Sandbox Code Playgroud)
rect2将为X和Y保留0,我将得到类似于(0,0,251,376)的结果
为什么rect2的X和Y不会像在UIView示例中那样改变?
| 归档时间: |
|
| 查看次数: |
10872 次 |
| 最近记录: |