系统学习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轴直接从设备屏幕朝向您的眼睛。

。。。

。。。

上一篇下一篇

猜你喜欢

热点阅读