0

我正在缩放一个对象,如下所示:

CGAffineTransform newTransform = CGAffineTransformScale(self.graphicView.transform, (graphicViewSize.width + resizeValue) / graphicsViewSize.width, (graphicViewSize.height + resizeValue) / graphicsViewSize.height);

这可以正确缩放,但是它会移动视图的原点位置。将其移回的最佳方法是什么?最好翻译一下?有什么好方法可以做到这一点,是否可以同时进行翻译和缩放,从而发生这种情况?

4

2 回答 2

0

更改图层的锚点属性。默认情况下,它设置为中心,因此视图将在所有方向上缩放,但您可以将其更改为角落以将其中一个保持在固定位置。

于 2012-10-02T07:13:45.503 回答
0

用这个:

CGAffineTransform newtransform = CGAffineTransformIdentity;

如果您的初始视图在缩放或旋转之前位于 (0,0),这应该可以工作。

于 2012-10-02T07:16:22.910 回答