想了解掩蔽任何层与将层添加为子层之间的确切区别。我已经搜索并找到了一些答案,但无法正确理解它。

我发现类似蒙版的东西会导致屏幕外渲染,但是添加子层却不能,所以我们不能只使用addsublayer吗?

在这里我发现了一些东西,但没有得到,所以如果有this的任何示例将有更多帮助



更具体的说:现在让我们说一个layer1层,我想了解以下两者之间的区别:


addSublayer(layer1)
mask = layer1


我们在这里知道,两者都是使用UIView的主层(如view.layer

最佳答案

层-是“超级视图上的下一个视图”,而子层是“超级层上的下一个视图”。
耶拉莉:
视图(超级)->具有视图(超级)->具有图层(超级):[layer1,layer2等]->
layer1(super)->具有sublayers(super)[sublayer1,sublayer2等]。
子层-层次结构中的端点。

一个视图可以有更多层。层可以有更多子层。但是子层不能有其他子层。

// 对不起我的英语不好 :)

10-07 20:52