CABasicAnimation 3D旋转

Posted liuyongfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CABasicAnimation 3D旋转相关的知识,希望对你有一定的参考价值。

        //动画为沿y轴旋转
        let animation = CABasicAnimation(keyPath: "transform.rotation.y")
        animation.fromValue = 0
        animation.toValue = Double.pi * 2
        animation.repeatCount = Float.infinity
        animation.duration = 2
        animatorView.layer.add(animation, forKey: "spin")
        
        //z轴td调大,防止旋转时被其他控件遮挡
        animatorView.layer.zPosition = 100
        
        //将view的tranform改为3d透视
        var transform = CATransform3DIdentity
        transform.m34 = 1.0 / 500.0//透视度
        animatorView.layer.transform = transform

 

以上是关于CABasicAnimation 3D旋转的主要内容,如果未能解决你的问题,请参考以下文章

iOS 使用transform和CABasicAnimation实现视图围绕定点旋转和实现一个旋转的圆的动画 以转盘为例

CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)

使用 CABasicAnimation 旋转的 UIButton 不会移动初始触摸坐标

在 CABasicAnimation 中闪烁以进行旋转

iOS动画效果三:CABAsicAnimation实现平移、旋转和放大

3D 动画 - CABasicAnimation 和 CATransform3D 提供视图之间的差距