我是这种路径绘制的初学者,但在显示地图时,我意识到CGContextScaleCTM和CGContextTranslateCTM在drawRect中占用了很多时间。把那些带到外面去就好了。既然我总是画同一张地图,我想这应该是可能的。但是怎么做呢?
可以这样扩展:
CGAffineTransform currentTransform = myView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, 0.5, 0.5);
[myView setTransform:newTransform];
并以类似的方式对x/y使用CGAffineTransformTranslate。