美文网首页iOS动画
iOS动画-5.2_3D变换

iOS动画-5.2_3D变换

作者: chenhh6701 | 来源:发表于2019-08-20 14:29 被阅读0次

    由于尽管Core Animation图层存在于3D空间之内,但它们并不都存在同一个3D空间。每个图层的3D场景其实是扁平化的,当你从正面观察一个图层,看到的实际上由子图层创建的想象出来的3D场景,但当你倾斜这个图层,你会发现实际上这个3D场景仅仅是被绘制在图层的表面。

    类似的,当你在玩一个3D游戏,实际上仅仅是把屏幕做了一次倾斜,或许在游戏中可以看见有一面墙在你面前,但是倾斜屏幕并不能够看见墙里面的东西。所有场景里面绘制的东西并不会随着你观察它的角度改变而发生变化;图层也是同样的道理。

    平白解释:

    1. Layer做3D变化,是对它内容展示的扁平2D图做的,对内容子Layer的3D位置啥的无光。
    2. CATransform3DIdentity记录的是Layer添加时的状态,想在已经变化的状态下添加3D变化,得获取当前layer.transform

    相关文章

      网友评论

        本文标题:iOS动画-5.2_3D变换

        本文链接:https://www.haomeiwen.com/subject/ovkpsctx.html