Quartz中默认的坐标系统是:沿着x轴从左到右坐标值逐渐增大;沿着y轴从下到上坐标值逐渐增大。
而UIKit的坐标系统是:沿着x轴从左到右坐标值逐渐增大;沿着y轴从上到下坐标值逐渐增大。
如果你想要一个图片或PDF正确的绘制到一个Graphics
Context中,你的应用程序可能需要临时调整Graphics Context的CTM。
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 0, self.frame.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
另外,在IOS中,如果使用UIImage对象来包裹创建的CGImage对象,可以不需要修改CTM。UIImage将自动进行补偿以适用UIKit的坐标系统。