Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否有可能屏蔽本身是另一层屏蔽的CALayer?_Ios_Swift_Cocoa Touch_Calayer - Fatal编程技术网

Ios 是否有可能屏蔽本身是另一层屏蔽的CALayer?

Ios 是否有可能屏蔽本身是另一层屏蔽的CALayer?,ios,swift,cocoa-touch,calayer,Ios,Swift,Cocoa Touch,Calayer,标题有它CALayer具有类型为CALayer的属性mask。所以我有一个A层,我想用B层遮罩。然后我想用C层遮罩B层。当然可以给这样的属性赋值。问题是C层会影响A层的渲染方式吗?当您尝试它时发生了什么?@matt不久前尝试过,但没有成功。我可能做了一个mystake,或者有其他方法(例如,与UIView的maskView属性进行某种组合)。寻求更有经验的人或已经成功的人的建议。不,我认为你的实验是正确的。在构造一个将成为掩码的层时,可以使用掩码或剪辑,但掩码层不能主动具有掩码层。@matt也许

标题有它
CALayer
具有类型为
CALayer
的属性
mask
。所以我有一个A层,我想用B层遮罩。然后我想用C层遮罩B层。当然可以给这样的属性赋值。问题是C层会影响A层的渲染方式吗?

当您尝试它时发生了什么?@matt不久前尝试过,但没有成功。我可能做了一个mystake,或者有其他方法(例如,与
UIView
maskView
属性进行某种组合)。寻求更有经验的人或已经成功的人的建议。不,我认为你的实验是正确的。在构造一个将成为掩码的层时,可以使用掩码或剪辑,但掩码层不能主动具有掩码层。@matt也许还有另一种方法可以用逻辑AND或XOR方式组合两个掩码(AND和XOR都可以)。在这种情况下,将
CAShapeLayer
usesevenodfillrule
一起使用不起作用,因为更改和重画掩码时性能低下。更多信息:-这个问题的动机。当你尝试它时发生了什么?@马特不久前尝试过,但没有成功。我可能做了一个mystake,或者有其他方法(例如,与
UIView
maskView
属性进行某种组合)。寻求更有经验的人或已经成功的人的建议。不,我认为你的实验是正确的。在构造一个将成为掩码的层时,可以使用掩码或剪辑,但掩码层不能主动具有掩码层。@matt也许还有另一种方法可以用逻辑AND或XOR方式组合两个掩码(AND和XOR都可以)。在这种情况下,将
CAShapeLayer
usesevenodfillrule
一起使用不起作用,因为更改和重画掩码时性能低下。更多信息:-这个问题的动机。