绘制到石英上下文时,UIImage stretchableImageWithLeftCapWidth不起作用

时间:2010-12-16 04:55:13

标签: iphone uiimage quartz-graphics cgcontext

我正在使用如下定义的可伸缩大写字母绘制图像:

[bubbleImg stretchableImageWithLeftCapWidth:17 topCapHeight:12];

在UIImageView内部工作正常但在绘制图像时不起作用:

CGContextDrawImage(context, CGRectMake(x, y, width, height), image.CGImage);

..我怀疑它不起作用。绘制到CG上下文时是否有可伸缩的帽图像解决方案?

1 个答案:

答案 0 :(得分:3)

绘制可伸缩图像时,请勿使用CGImage属性,因为它返回底层的未拉伸位图。而是直接使用UIImage的绘图方法。

如果您正在绘制一个不寻常的上下文(在纯Core Graphics上下文中的UIView / CALayer绘图方法之外),您可能需要在UIGraphicsPushContext() / UIGraphicsPopContext()调用中包装UIKit绘图。