缩放或旋转后将视图转换回(0,0)原点的最有效方法?

时间:2012-10-02 07:02:03

标签: iphone ios cocoa-touch core-graphics

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

  

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用此:

CGAffineTransform newtransform = CGAffineTransformIdentity;

如果在缩放或旋转之前初始视图位于(0,0),这应该有用。