drawAsPatternInRect具有不透明度

时间:2012-05-29 20:30:01

标签: cocoa uiimage

我正在绘制一个颜色叠加的图案,但我也想调整图案图像的不透明度,这样做的最佳方法是什么?

这是我的模式绘图代码:

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);
    CGContextSetBlendMode(context, kCGBlendModeMultiply);
    [[UIImage imageNamed:@"background"] drawAsPatternInRect:self.bounds];
    CGContextRestoreGState(context);

1 个答案:

答案 0 :(得分:0)

只需复制我的评论即可明确问题已得到解答。

您可以使用CGContextSetAlpha()为上下文设置alpha,其他选项可以调整原始图像的alpha值,但如果图像是动态的,那么可能需要花费更多精力(它基本上回归到仍然使用CGContextSetAlpha(),但在另一个上下文中)