首页 > 解决方案 > 为什么我们不能把 UIView 的子视图放在它的 CALayer 前面?

问题描述

作为这篇文章的标题,我在这篇文章中找到了关于“我们可以将 UIView 的子视图放在其 CALayer 前面”的答案,但我找不到为什么会这样的答案。在我看来,将视图作为图层视图的子视图仅表明子视图和图层之间的“更强”顺序。有人可以向我解释一下吗?

标签: iosuiviewcalayer

解决方案


每个视图都由 CALayer 支持,层树是视图树的超集。因此,您添加到视图的每个子视图都会将其相应的图层添加到其父视图的图层中。由于它是父层的子层,并且层是从树的顶部向下渲染的,因此您无法更改渲染顺序。


推荐阅读