ios – 我们什么时候应该使用CATransformLayer?

前端之家收集整理的这篇文章主要介绍了ios – 我们什么时候应该使用CATransformLayer?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经阅读了文档和几个示例,但仍然无法理解何时使用CATransformLayer.正常的CALayer会在z = 0平面上展平所有内容,但这不是CATransformLayer所做的吗?数学解释会非常有用.

解决方法

要完全了解CALayer和CATransformLayer之间的区别,您应该阅读此 article

这是解释如何使用CATransformLayer的最佳教程.

但简单地说,
考虑一个场景(CAlayer实例),我们在相同的X,Y坐标处创建4个平面但具有不同的Z并将其作为子层添加到场景中.并将场景旋转一定角度.

所以,我们可能会期待它看起来像,

但它看起来像,

这是因为CALayer无法管理3D层次结构的深度,它只是将场景展平为单个Z级别.为了纠正这个深度问题,我们使用CATransformLayer,它具有深度理解和基于它的渲染.

注意:图像来自文章.

猜你在找的iOS相关文章