4

我正在绘制一个具有如下定义的可伸缩帽的图像:

[bubbleImg stretchableImageWithLeftCapWidth:17 topCapHeight:12];

这在 UIImageView 内工作正常,但在绘制图像时不起作用,如下所示:

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

..我有点怀疑它行不通。绘制到 CG 上下文时是否有可拉伸的帽子图像的解决方案?

4

1 回答 1

3

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

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

于 2010-12-16T05:53:16.547 回答