Iphone 如何使用CoreGraphics用alpha颜色填充矩形?

Iphone 如何使用CoreGraphics用alpha颜色填充矩形?,iphone,objective-c,drawrect,core-graphics,Iphone,Objective C,Drawrect,Core Graphics,在我的drawRect方法中,我正在绘制PNG图像。除此之外,我想画一个20%alpha颜色的矩形,如下所示: [[UIColor colorWithWhite:0.0 alpha:0.2] set]; UIRectFill(rect); 问题是,alpha属性似乎被忽略了。根本不应用alpha,只绘制了一个黑色矩形。我怎样才能解决这个问题?提前谢谢 在绘制矩形之前,请使用CGContextSetBlendMode()。将视图背景色设置为透明…它应该可以工作。是的,成功了!谢谢我使用了一个类似

在我的drawRect方法中,我正在绘制PNG图像。除此之外,我想画一个20%alpha颜色的矩形,如下所示:

[[UIColor colorWithWhite:0.0 alpha:0.2] set];
UIRectFill(rect);

问题是,alpha属性似乎被忽略了。根本不应用alpha,只绘制了一个黑色矩形。我怎样才能解决这个问题?提前谢谢

在绘制矩形之前,请使用
CGContextSetBlendMode()

将视图背景色设置为透明…它应该可以工作。

是的,成功了!谢谢我使用了一个类似的函数:UIRectFillUsingBlendMode(rect,kcblendmodenormal);