Iphone CALayer alpha遮罩不工作
我试图创建一个简单的示例,将图像绘制到一个层,然后设置该层的alpha遮罩。我将下面的代码添加到示例应用程序的viewDidLoad中。不设置遮罩,我可以看到叶子的图像。在我设置了遮罩后,我看不到我的子层所在的位置。我做错了什么 以下是我正在使用的两张图片(只是我在网上找到的样本)Iphone CALayer alpha遮罩不工作,iphone,objective-c,ios,quartz-graphics,calayer,Iphone,Objective C,Ios,Quartz Graphics,Calayer,我试图创建一个简单的示例,将图像绘制到一个层,然后设置该层的alpha遮罩。我将下面的代码添加到示例应用程序的viewDidLoad中。不设置遮罩,我可以看到叶子的图像。在我设置了遮罩后,我看不到我的子层所在的位置。我做错了什么 以下是我正在使用的两张图片(只是我在网上找到的样本) 非常感谢您的帮助 您的代码有几个问题: CALayer类引用表示遮罩层的alpha用于遮罩父层。您的遮罩层(alphaLayer)是使用不包含alpha值的JPG创建的。Quartz不明白您想要使用遮罩图像中的灰
非常感谢您的帮助 您的代码有几个问题:
alphaLayer.bounds = CGRectMake(0, 0, 128, 192);
alphaLayer.position = CGPointMake(sublayer.bounds.size.width/2.0,
sublayer.bounds.size.height/2.0);
alphaLayer.bounds = CGRectMake(0, 0, 128, 192);
alphaLayer.position = CGPointMake(sublayer.bounds.size.width/2.0,
sublayer.bounds.size.height/2.0);