我已经阅读了文档和几个示例,但仍然无法理解何时使用CATransformLayer.正常的CALayer会在z = 0平面上展平所有
内容,但这不是CATransformLayer所做的吗?数学解释会非常有用.
要完全了解CALayer和CATransformLayer之间的区别,您应该阅读此
article
这是解释如何使用CATransformLayer的最佳教程.
但简单地说,
考虑一个场景(CAlayer实例),我们在相同的X,Y坐标处创建4个平面但具有不同的Z并将其作为子层添加到场景中.并将场景旋转一定角度.
所以,我们可能会期待它看起来像,
但它看起来像,
这是因为CALayer无法管理3D层次结构的深度,它只是将场景展平为单个Z级别.为了纠正这个深度问题,我们使用CATransformLayer,它具有深度理解和基于它的渲染.
注意:图像来自文章.