Ios 用复合炉墙遮罩炉墙?

Ios 用复合炉墙遮罩炉墙?,ios,calayer,mask,compositing,Ios,Calayer,Mask,Compositing,我有一个主层, 它有一个遮罩层 遮罩层还具有子层(用于在生成的不同遮罩形状内更改布局) 但遮罩子层对实际遮罩没有影响。:( 我可以用遮罩层做些什么吗? 我想在动画中使用它,所以性能也是一个重点 遮罩层在开始时是全白色的,然后我放入较小的黑色/灰度内容,我只想看到结果。我可以用灰度图像遮罩CALayer吗 你能发布一些你如何设置这些图层的代码吗?“当然,谢谢,就这样。试着找出你的图层在哪里(图层。边框颜色/宽度)设置layer.delegate并进行注释。我实际上看不到遮罩层是如何构造的。请尝

我有一个主层, 它有一个遮罩层

遮罩层还具有子层(用于在生成的不同遮罩形状内更改布局)

但遮罩子层对实际遮罩没有影响。:(

我可以用遮罩层做些什么吗? 我想在动画中使用它,所以性能也是一个重点


遮罩层在开始时是全白色的,然后我放入较小的黑色/灰度内容,我只想看到结果。我可以用灰度图像遮罩CALayer吗



你能发布一些你如何设置这些图层的代码吗?“当然,谢谢,就这样。试着找出你的图层在哪里(图层。边框颜色/宽度)设置layer.delegate并进行注释。我实际上看不到遮罩层是如何构造的。请尝试使用一个简单的CAShapeLayer,并在其他地方填充一个黑色的圆圈。父对象具有self.size属性,self.colorImage方法返回一个具有该大小的UIImage。已指向CAShapeLayers,但我预计每个对象的动画效果不佳表演。
// Disable layer actions with this delegate object.
self.layerDelegate = [TCLayerDelegate new];

// Create.
CALayer *layer = [CALayer layer];
layer.delegate = self.layerDelegate;

// Setup.
layer.contents = (id)self.colorImage.CGImage; // A simple opaque image with a color.
layer.frame = (CGRect){CGPointZero, self.size};
layer.anchorPoint = (CGPoint){ 0.0, 0.5 };

// Align.
self.layer.position = self.a;

// Create mask.
self.maskLayer = [CALayer layer];
self.maskLayer.delegate = self.layerDelegate;

// Setup.
self.maskLayer.contents = (id)self.maskImage.CGImage; // A black opaque image for now.
self.maskLayer.frame = (CGRect){CGPointZero, self.size};

// Add mask.
self.layer.mask = self.maskLayer;

// Add circles.
[self.circle createLayer]; // This object amongst many other things creates a transparent layer that holds a white circle.

// Add to mask.
[self.maskLayer addSublayer:self.circle.layer];

// Now I'd like to see layer masked with the circle.