ios - 为什么我们不能把 UIView 的子视图放在它的 CALayer 前面?
问题描述
作为这篇文章的标题,我在这篇文章中找到了关于“我们可以将 UIView 的子视图放在其 CALayer 前面”的答案,但我找不到为什么会这样的答案。在我看来,将视图作为图层视图的子视图仅表明子视图和图层之间的“更强”顺序。有人可以向我解释一下吗?
解决方案
每个视图都由 CALayer 支持,层树是视图树的超集。因此,您添加到视图的每个子视图都会将其相应的图层添加到其父视图的图层中。由于它是父层的子层,并且层是从树的顶部向下渲染的,因此您无法更改渲染顺序。
推荐阅读
- javascript - 在 app.get(...) 中表达未定义的变量
- python - 如何在每天之后汇总总数
- flutter - 如何通过按下按钮与 UI 和异步功能进行交互?
- json - 在 API 中返回 JSON + 二进制文件的 RESTful 方式是什么
- google-cloud-platform - 无法使用 terraform 启动谷歌计算实例
- regex - Powershell Regex 验证计算机名称
- iterator - Julia:从迭代器输出制作数据框
- reactjs - 用于处理服务器响应的 React 和 React Native 模式
- angularjs - bower 生成 es6 导出格式 Uncaught ReferenceError: angular is not defined
- svg - 不推荐使用 xlink:title 将标题添加到 SVG 的正确方法是什么?