如何在iPhone上使不规则形状的透明CALayer变暗?

Sha*_* A. 5 iphone core-graphics calayer ios

我正在将图像放入可能不规则透明的CALayer中:

 theCardLayer.front = [CALayer layer];
 theCardLayer.front.contents = (id)[cardDrawing CGImage];
Run Code Online (Sandbox Code Playgroud)

换句话说,它可能是填充图层的正方形,也可能是八角形,使角落透视.

我希望有时会使这一层变暗,但不会使透视位变暗.有关如何以程序化方式这样做的任何建议?

Ben*_*itz 1

看一眼CGBlendMode; 多重混合,通过创建一个新的CGBitmapContext,绘制图像,然后进行灰色填充,并将生成的图像分配给您的图层来完成,应该可以很好地工作。