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
一起使用不起作用,因为更改和重画掩码时性能低下。更多信息:-这个问题的动机。