SwiftUI 如何旋转 3D 视图?

SwiftUI 的 rotation3DEffect() 修饰符使我们可以在3D空间中旋转视图,从而几乎无需编写代码即可创建漂亮的效果。 它接受两个参数:要旋转的角度(以度或弧度为单位),外加包含执行旋转所围绕的 XYZ 轴的元组。

重要提示:如果您从未进行过3D旋转,则应将 X/Y/Z 轴视为倾斜的视图。 X轴是水平的,因此,如果您在X轴上旋转,就好像在视图中放了一根水平线–任何旋转都会使顶部或底部更近或更远,但不会调整前缘和后缘。

因此,如果您想将某些文本绕X轴旋转 45 度(这会使文本顶部看起来比底部看起来更远),则可以这样编写:

Text("EPISODE LLVM")
    .font(.largeTitle)
    .foregroundColor(.yellow)
    .rotation3DEffect(.degrees(45), axis: (x: 1, y: 0, z: 0))