我正在CALayer的委托方法drawLayer:inContext:
中绘制图形。
现在我想支持Retina显示屏,因为在最新的设备上,图形看起来很模糊。
对于我直接在CALayer传递的图形上绘制的部分,可以通过设置CALayer的contentScale属性来高分辨率绘制。
if ([myLayer respondsToSelector:@selector(setContentsScale:)]) {
myLayer.contentsScale = [[UIScreen mainScreen] scale];
}
但我使用CGLayer的部分仍然模糊。
如何在高分辨率下绘制CGLayer以支持Retina显示?
我想使用CGLayer重复绘制相同的图形,以及裁剪超出层边缘的图形线条。
我通过CALayer
传递的图形上下文调用CGLayerCreateWithContex
来获取CGLayer,并使用CG函数例如CGContextFillPath
或CGContextAddLineToPoint
来绘制其上下文。
我需要同时支持iOS 4.x和iOS 3.1.3,以及Retina和旧版显示器。
谢谢,
Kura