系统学习iOS动画之六:3D动画
2018-12-22 本文已影响46人
Andy_Ron
这系列问文章图片比较多,特别是gif图,简书的图片上传老出问题,我已奔溃😒🤦♀️🤦♀️!!
直接到我的博客看吧, 传送门🚪:系统学习iOS动画之六:3D动画
到目前为止,之前的文章只使用了二维动画——这是在平面设备屏幕上动画元素的最自然方式。 毕竟,从iOS 7扁平化后的世界中的按钮,文本字段,开关和图像没有了第三维; 这些元素存在于由X和Y轴定义的平面中:
核心动画可以帮助我们摆脱这个二维世界; 虽然它不是真正的3D框架,但核心动画有很多好的方法可以帮助我们在3D空间中描绘二维对象。
换句话说,图层和动画仍然以二维方式进行描绘,但可以在3D空间中旋转和定位每个元素的2D平面,如下所示:
上面显示的是在3D空间中旋转的两个2D图像。 透视变形使我们可以从渲染器的角度了解它们的位置。
本文将学习如何在3D空间中定位和旋转图层。CATransform3D
类似于CGAffineTransform
,但除了在x和y方向上缩放,倾斜和平移之外,它还带来了第三维:z。 z轴直接从设备屏幕朝向您的眼睛。
。。。
。。。