首页 > 解决方案 > 你知道如何在 Swift 中使用 Core Animation 来制作这个动画吗?

问题描述

我正在使用核心动画创建一个 3d 立方体并使其旋转,但它只在一个方向上旋转。我的项目正在使用 UIKit,但动画必须是这样的(在 Swift UI 中制作):https ://medium.com/flawless-app-stories/swiftui-animations-3d-rotation-effect-fb8dd5b86df

我是 Core Animation 的新手,非常感谢你能帮助我。

我正在做的动画代码如下:

   let anim = CABasicAnimation(keyPath: "transform")
    anim.fromValue = cube.transform
    anim.toValue = CATransform3DMakeRotation(.pi, 1, 1, 1)
    anim.duration = 0.5
    anim.isCumulative = true
    anim.repeatCount = .greatestFiniteMagnitude
    cube.add(anim, forKey: "transform")

多维数据集是 CATransformLayer

标签: iosswiftiphoneanimationcore-animation

解决方案


推荐阅读