如何将CGContextScaleCTM和CGContextTranslateCTM放在drawRect之外?

时间:2013-02-07 16:37:58

标签: ios drawrect cgcontext scaletransform

我在这种路径绘图方面比较初学,但在显示地图时,我意识到CGContextScaleCTM和CGContextTranslateCTM在我的drawRect中占用了大量时间。 将那些人带到外面会很好。由于我总是绘制相同的地图,我认为这应该是可能的。但是如何?

1 个答案:

答案 0 :(得分:0)

可以像这样扩展:

CGAffineTransform currentTransform = myView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, 0.5, 0.5);
[myView setTransform:newTransform];

并以类似的方式对x / y使用CGAffineTransformTranslate。